por que existem seis processos getty em execução na minha área de trabalho?

23

Meu sistema de desktop é:

$ uname -a
Linux xmachine 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:25:36 UTC 2011 i686 i686 i386 GNU/Linux

Ao executar ps a | grep getty, recebo esta saída:

  900 tty4     Ss+    0:00 /sbin/getty -8 38400 tty4
  906 tty5     Ss+    0:00 /sbin/getty -8 38400 tty5
  915 tty2     Ss+    0:00 /sbin/getty -8 38400 tty2
  917 tty3     Ss+    0:00 /sbin/getty -8 38400 tty3
  923 tty6     Ss+    0:00 /sbin/getty -8 38400 tty6
  1280 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1
  5412 pts/1    S+     0:00 grep --color=auto getty

Eu acho que os processos ttyX são para dispositivos de entrada / saída, mas não tenho certeza. Com base nisso, pergunto-me por que existem 6 processos ttyX em execução? Na verdade, tenho apenas um dispositivo de entrada (teclado).

xanpeng
fonte

Respostas:

25

Isso mostra porque um gettyprocesso está sendo executado em cada console virtual (VC) entre tty1e tty6. Você pode acessá-los alterando seu console virtual ativo usando Alt- F1através Alt- F6( Ctrl- Alt- F1e Ctrl- Alt- F6respectivamente, se você estiver no X).

Para obter mais informações sobre o que é um TTY, consulte esta pergunta e para obter informações sobre consoles virtuais, consulte este artigo da Wikipedia .

Chris Down
fonte
6

Uma máquina Linux (executando com SystemV) define um arquivo especial /etc/inittabque declara (mas não apenas) quantos processos * getty serão executados e seus terminais correspondentes. Por exemplo, este é um trecho da inittabminha máquina Gentoo Linux:

# TERMINALS
c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
# Wanting only four terminals!
#c5:2345:respawn:/sbin/agetty 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty 38400 tty6 linux

O que agettyaparece no primeiro terminal, por exemplo, é o tty1argumento transmitido para agetty. você pode limitar o número de consoles nos quais pode digitar seu login comentando as linhas correspondentes inittab, ou seja, coloque um sinal de hash (#) no início das linhas.

Na minha máquina, reduzi-o para apenas 4 consoles nos quais posso fazer login. É melhor ter pelo menos um desses ativos, caso algo dê errado com o gerenciador de login gráfico (se você tiver um).


fonte