почему на моем рабочем столе запущено шесть процессов 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.