por que existem seis processos getty rodando na minha área de trabalho?

21

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, estou me perguntando por que existem 6 processos ttyX em execução? Eu tenho apenas um dispositivo de entrada (teclado), na verdade.

    
por xanpeng 01.03.2012 / 17:58

2 respostas

24

Isso é mostrado porque um processo getty está sendo executado em cada console virtual (VC) entre tty1 e tty6 . Você pode acessá-los, alterando seu console virtual ativo usando Alt - F1 através de Alt - F6 ( Ctrl - Alt - F1 e Ctrl - Alt - F6 respectivamente, se você estiver atualmente no X).

Para mais informações sobre o que é um TTY, veja esta questão , e para informações sobre consoles virtuais, veja esta Wikipedia artigo .

    
por 01.03.2012 / 18:06
5

Uma máquina Linux (em execução 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 extrato de inittab na minha 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 faz agetty aparecer no primeiro terminal, por exemplo, é o argumento tty1 que é passado para agetty . você pode limitar o número de consoles nos quais você pode digitar seu login comentando as linhas correspondentes em inittab , ou seja, colocar um sinal de hash (#) no início das linhas.

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

    
por 06.12.2014 / 18:45