私のデスクトップで6つのgettyプロセスが実行されるのはなぜですか?

私のデスクトップで6つの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次のような結果が出力されます。

  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プロセスが実行されているのか疑問に思います。実際、私は入力デバイス(キーボード)が1つしかありません。

答え1

gettyこれは、その間に各仮想コンソール(VC)で実行されるプロセスがあるために表示されます。 - から - (現在の X にある場合はそれぞれ - と -) を使用して、アクティブな仮想コンソールを変更してアクセスできます。tty1tty6AltF1AltF6CtrlAltF1CtrlAltF6

TTYとは何かについては、次を参照してください。この問題、仮想コンソールの詳細については、次を参照してください。このウィキペディア記事

答え2

/etc/inittabLinuxシステム(SystemVで実行)は、どのように* 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はに渡された引数ですagettyinittab行の先頭にポンド記号(#)を配置して、その行をコメントアウトして、ログインを入力できるコンソールの数を制限できます。

マイコンピュータでは、ログインできるコンソールを4つに減らしました。グラフィカルログインマネージャに問題がある場合(存在する場合)、そのうちの1つ以上を有効にすることをお勧めします。

関連情報