仮想コンソールは、オペレーティングシステムのカーネルで実行されるプロセスと見なされますか?

仮想コンソールは、オペレーティングシステムのカーネルで実行されるプロセスと見なされますか?

ターミナルエミュレータは、オペレーティングシステムのGUI内で実行されるプログラム/プロセスです。

Linuxカーネルは7つの仮想コンソールを提供します。仮想コンソールもオペレーティングシステムカーネルで実行されるプロセスですか?

答え1

いいえ。 Linuxの仮想コンソールは完全にカーネルコードで実装されています。これに関連するプロセスやカーネルスレッドはありません。コンソール固有のコードは、ハードウェアイベント(キーの押下など)によってトリガされた場合は割り込みハンドラのコンテキストで実行され、プロセス(出力など)によってトリガされた場合はプロセスに関連付けられたカーネルコンテキストで実行されます。

答え2

Linuxは7つ以上の仮想コンソールを提供します(参照:この問題)。通常6個ゲッティデフォルトで作成され(配布によって事前設定されている)、TTY 7は通常Xで使用されます。

はい、すべてのgettyはプロセスですが、gettyはログインを制御してからシェルに制御を与えます。しかし、実際の端末を提供する行為はプロセスではなくカーネルによって管理されます。

このトピックに関する良い記事がありますここしかし、主なコンポーネントは次のとおりです。 仮想タイプライター

関連情報