为什么我的桌面上运行六个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进程?我实际上只有一个输入设备(键盘)。


Answers:


25

这表明,gettytty1和之间的每个虚拟控制台(VC)上正在运行一个进程tty6。您可以通过改变你的活动虚拟控制台访问它们Alt- F1通过Alt- F6Ctrl- Alt- F1Ctrl- Alt- F6分别,如果你是目前内X)。

有关TTY是什么的更多信息,请参阅此问题,有关虚拟控制台的信息,请参见Wikipedia文章


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个控制台。最好至少激活其中之一,以防图形登录管理器出问题(如果有的话)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.