デスクトップで6つの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プロセスが実行されているのだろうと思っていますか?実際に入力デバイス(キーボード)は1つしかありません。


回答:


25

これはgettytty1との間の各仮想コンソール(VC)で1つのプロセスが実行されているためtty6です。あなたが使用して、アクティブな仮想コンソールを変更することで、それらにアクセスすることができますAlt- F1を通してAlt- F6Ctrl- Alt- F1Ctrl- 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つに減らしました。グラフィックログインマネージャーで問題が発生した場合に備えて、少なくともこれらのいずれかをアクティブにすることをお勧めします(お持ちの場合)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.