почему на моем рабочем столе работает шесть процессов getty?

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

$ 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 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? На самом деле у меня есть только одно устройство ввода (клавиатура).

Это показывает, что один процесс getty запускается на каждой виртуальной консоли (VC) между tty1 и tty6 . Вы можете получить к ним доступ, изменив активную виртуальную консоль, используя AltF1 через AltF6 ( CtrlAltF1 и CtrlAltF6 соответственно, если вы в настоящий момент находитесь в пределах X).

Для получения дополнительной информации о том, что такое TTY, см. Этот вопрос и информацию о виртуальных консолях, см. Эту статью в Википедии .

Машина 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 консолей, на которых я могу войти. Лучше хотя бы один из этих активных, на всякий случай, если что-то пойдет не так с графическим менеджером входа (если он у вас есть).