追加読書

追加読書

Linuxには、7つのデバイスファイルに対応する7つの仮想コンソールがあります/dev/tty[n]

仮想コンソールは、ターミナルエミュレータと同じプロセスで実行されますか? (わかりません。仮想コンソールはカーネルの一部であるようですが、正しい場合はプロセスにはなりません。)

仮想コンソールはターミナルエミュレータと同様に擬似ターミナルに基づいていますか? (そうでない場合は、仮想コンソールのデバイスファイルは/dev/pts/[n]代わりに/dev/tty[n]

ありがとうございます。

答え1

これは正確ではありません。

Linuxカーネルにはターミナルエミュレータプログラムが組み込まれています。開いたファイル ハンドルを持つ実行中のプロセスとして表示されません。また、疑似端末装置も必要ない。これは、内部カーネルインターフェイスを使用してアクセスするフレームバッファと入力イベントサブシステムの上にあります。アプリケーションモードシステムには、一連の63(7以外)が表示されます。カーネル仮想端末/dev/tty1機器、/dev/tty63

ユーザー空間仮想端末擬似端末装置を使用して実装されます。擬似ターミナルデバイス、カーネル仮想ターミナルデバイス、およびシリアルポートを介した実際のターミナルデバイスは、Linuxの3種類のターミナルデバイスです(アプリケーションに関する限り)。

現時点では、調整が不足しているため、このトピックに関するLinuxドキュメントは非常によくありません。他の2種類のターミナルデバイスのページはありますが、いくつかのLinuxオペレーティングシステムには長年にわたってカーネル仮想ターミナルデバイスのマニュアルページがありませんでした。このマニュアルページでは、正しいデバイス番号とそのデバイスファイル名を説明し、次の内容を読むのに役立ちます。

Linux システムには、最大 63 台の仮想コンソール (主装置番号が 4、副装置番号が 1 ~ 63 の文字装置) があり、通常は 1 <= と呼ばれます。/dev/ttynN/dev/console<= 63. 現在のコンソール図または でアドレスを指定します/dev/tty0。文字装置の主装置番号は4であり、副装置番号は0である。

Debianの人々は、2014年にDebianに(4)のマニュアルページがないことに気づき、consoleLinuxのマンページプロジェクトからマンページのインストールに移しました。しかし、同じプロジェクトにいる人だけがconsole1年後(4)のマニュアルページを削除することができました。 2016年には、「Debianとその派生製品はこのページをインストールしません」と「Debianはもはやこのページを提供していません」のためです。

追加読書

答え2

Linuxに7つの仮想コンソールがあると言うのはどういう意味ですか?ショートカットで7つしかアクセスできないという意味ですか?

ある意味では作成するか、簡単に使用できます。それ以前は/etc/inittabで構成散乱マルチユーザーランレベルの複数(a)getty。

今回私が引用した松の木getty.target私をそこに送ってください):

デフォルトでは、この自動生成はVT VT6以下でのみ行われます(Linuxシステムの既存の基本構成と同様にするため)。1

VTは通常GUIで使用されます。これはうまくいかないかもしれません。

systemdはこれをより微妙に実行しますが、結果はまったく同じです。特に矢印キーを使用してttyを反転すると、直交的な感じがします。

chvt 20空の「ターミナル」(基本システム)に移動します。最初に有効にするにはgettyが必要です。それからそれを単に呼ぶか、Fnキーをオルガンに変えてください。またはAlt - 矢印を使用してください。

仮想コンソールがプロセスとして実行されるかどうか

ある程度そうです。gettyttyXを開くにはプロセスが必要です。

 6314 tty2     Ss+    0:00 /sbin/agetty -o -p -- \u --noclear tty2 linux
 6316 tty3     Ss+    0:00 /sbin/agetty -o -p -- \u --noclear tty3 linux
 7408 tty5     Ss+    0:00 /sbin/agetty -o -p -- \u --noclear tty5 linux
 7453 pts/1    S+     0:00 grep getty

関連情報