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).
Respostas:
Isso mostra porque um
getty
processo está sendo executado em cada console virtual (VC) entretty1
etty6
. 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 .
fonte
Uma máquina Linux (executando com SystemV) define um arquivo especial
/etc/inittab
que declara (mas não apenas) quantos processos * getty serão executados e seus terminais correspondentes. Por exemplo, este é um trecho dainittab
minha máquina Gentoo Linux:O que
agetty
aparece no primeiro terminal, por exemplo, é otty1
argumento transmitido paraagetty
. você pode limitar o número de consoles nos quais pode digitar seu login comentando as linhas correspondentesinittab
, 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