
のようなターミナル エミュレータを開きxterm
、 を使用してプロセスを一覧表示すると、プロセスとして実行されていることps
がわかると思います。xterm
しかし、Ctrl+Alt+F# と入力すると、「フルスクリーン ターミナル」が表示されます。この「フルスクリーン ターミナル」もプロセスですか? それとも、実際のプロセスではなくカーネルによって提供される UI ですか?
答え1
通常の端末エミュレータとは異なり、このフルスクリーン端末はユーザーランドプロセスによって処理されるのではなく、ご想像のとおりカーネルによって提供されます。
見る仮想コンソール
答え2
コンソール 1 にログインして sleep 10000 と入力し、次のようにプロセス リストを実行します。
ps -AHl | grep -B2 sleep
私は
4 S 0 4002 1 0 80 0 - 18473 - tty1 00:00:00 login
4 S 1000 23312 4002 0 80 0 - 8235 - tty1 00:00:00 bash
0 S 1000 23360 23312 0 80 0 - 1452 - tty1 00:00:00 sleep
sleep
はにあります。これはbash
、想定される です。bash
は にあり、login
login
親 ID は 1 なので、それだけです。
このことから、プロセスは存在しますlogin
が、端末のプロセスはないことがわかります。