
據我所知,當我打開像 之類的終端模擬器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
is in 的login
login
父 ID 為 1,所以這就是全部。
從這裡我們看到有一個進程login
,但沒有終端進程。