dlaczego na moim pulpicie działa sześć procesów getty?

23

Mój system stacjonarny to:

$ 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

Po uruchomieniu ps a | grep gettyotrzymuję ten wynik:

  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

Myślę, że procesy ttyX są przeznaczone dla urządzeń wejścia / wyjścia, ale nie jestem do końca pewien. Na tej podstawie zastanawiam się, dlaczego działa 6 procesów ttyX? Mam tylko jedno urządzenie wejściowe (klawiaturę).

Xanpeng
źródło

Odpowiedzi:

25

Pokazuje to, ponieważ gettyna każdej konsoli wirtualnej (VC) działa jeden proces między tty1i tty6. Możesz uzyskać do nich dostęp, zmieniając aktywną wirtualną konsolę, używając odpowiednio Alt- F1poprzez Alt- F6( Ctrl- Alt- F1i Ctrl- Alt-, F6jeśli aktualnie znajdujesz się w X).

Aby uzyskać więcej informacji o tym, czym jest TTY, zobacz to pytanie , a informacje o konsolach wirtualnych można znaleźć w tym artykule w Wikipedii .

Chris Down
źródło
6

Maszyna z systemem Linux (działająca z SystemV) definiuje specjalny plik, /etc/inittabktóry deklaruje (ale nie tylko) liczbę * uruchomionych procesów i odpowiadające im terminale. Na przykład jest to fragment inittabmojej maszyny 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

Jakie marki agettypojawiają się na pierwszym terminalu, na przykład, jest tty1argumentem, który jest przekazywany do agetty. możesz ograniczyć liczbę konsol, na których możesz wpisać swój login, komentując odpowiednie wiersze inittab, tj. umieść znak krzyżyka (#) na początku wiersza.

Na moim komputerze zmniejszyłem go tylko do 4 konsol, na których mogę się zalogować. Najlepiej mieć przynajmniej jeden z tych aktywnych, na wypadek, gdyby coś poszło nie tak z graficznym menedżerem logowania (jeśli go masz).


źródło