Моя настольная система:
$ 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? У меня есть только одно устройство ввода (клавиатура) на самом деле.
Ответы:
Это показывает, что
getty
на каждой виртуальной консоли (VC) междуtty1
и выполняется один процессtty6
. Вы можете получить к ним доступ, изменив активную виртуальную консоль с помощью Alt- F1через Alt- F6( Ctrl- Alt- F1и Ctrl- Alt- F6соответственно, если вы в настоящее время находитесь в X).Дополнительную информацию о том, что такое TTY, смотрите в этом вопросе , а информацию о виртуальных консолях - в этой статье Википедии .
источник
Машина Linux (работающая с SystemV) определяет специальный файл,
/etc/inittab
который объявляет (но не только), сколько будет запущено * процессов getty и соответствующих им терминалов. Например, это отрывокinittab
на моей машине с Gentoo Linux:То , что делает
agetty
появляются на первом терминале, например, являетсяtty1
аргумент , который передаетсяagetty
. Вы можете ограничить количество консолей, на которых вы можете ввести свой логин, закомментировав соответствующие строкиinittab
, то есть поставить знак хеша (#) в начале строк.На моей машине я сократил его до 4 консолей, на которые я могу войти. Лучше, по крайней мере, один из них активен, на случай, если что-то пойдет не так с графическим менеджером входа (если он у вас есть).
источник