чому на моєму робочому столі працює шість процесів Getty?


23

Моя настільна система:

$ 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

Запускаючи ps a | grep getty, я отримую такий вихід:

  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

Я думаю, що процеси ttyX призначені для пристроїв введення / виходу, але я не зовсім впевнений. Виходячи з цього, мені цікаво, що чому працює 6 ttyX процесів? Насправді у мене є лише один пристрій введення (клавіатура).


Відповіді:


25

Це показує, оскільки один gettyпроцес працює на кожній віртуальній консолі (VC) між tty1і tty6. Ви можете отримати доступ до них, змінивши свою активну віртуальну консоль, використовуючи відповідно Alt- F1через Alt- F6( Ctrl- Alt- F1і Ctrl- Alt- F6відповідно, якщо ви зараз перебуваєте в межах X).

Для отримання додаткової інформації про те, що таке TTY, див. Це питання , а інформацію про віртуальні консолі див. У цій статті Вікіпедії .


6

Машина Linux (працює з SystemV) визначає спеціальний файл, /etc/inittabякий оголошує (але не тільки) кількість * getty-процесів та їх відповідних терміналів. Наприклад, це уривок inittabмоєї машини 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

Те , що робить agettyз'являються на першому терміналі, наприклад, є tty1аргумент , який передається agetty. Ви можете обмежити кількість консолей, на яких Ви можете ввести свій логін, коментуючи відповідні рядки inittab, тобто поставте хеш-знак (#) на початку рядків.

На своїй машині я зменшив її лише до 4-х консолей, на яких я можу ввійти. Найкраще мати принаймні одну з цих активних, на всякий випадок, якщо щось не вдається з графічним менеджером входу (якщо у вас є).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.