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/ttyn
N/dev/console
<= 63. 現在のコンソール図または でアドレスを指定します/dev/tty0
。文字装置の主装置番号は4であり、副装置番号は0である。
Debianの人々は、2014年にDebianに(4)のマニュアルページがないことに気づき、console
Linuxのマンページプロジェクトからマンページのインストールに移しました。しかし、同じプロジェクトにいる人だけがconsole
1年後(4)のマニュアルページを削除することができました。 2016年には、「Debianとその派生製品はこのページをインストールしません」と「Debianはもはやこのページを提供していません」のためです。
追加読書
- https://unix.stackexchange.com/a/177209/5132
- https://unix.stackexchange.com/a/333922/5132
- Linux:/dev/console、/dev/tty、および/dev/tty0の違い
- >12 TTYの用途は何ですか?
ttyS
。Linuxプログラマーズマニュアル。マイケルクリーク。 1992年12月19日。pty
。Linuxプログラマーズマニュアル。マイケルクリーク。 2017年9月15日。- https://dyn.manpages.debian.org/jessie/manpages/console.4.html
- https://dyn.manpages.debian.org/stretch/manpages/console.4.html
- https://dyn.manpages.debian.org/testing/manpages/console.4.html
- http://manpages.ubuntu.com/manpages/trusty/en/man4/console.4.html
- http://manpages.ubuntu.com/manpages/artful/en/man4/console.4.html
- http://manpages.ubuntu.com/manpages/bionic/en/man4/console.4.html
- http://manpages.ubuntu.com/manpages/cosmic/en/man4/console.4.html
- ヴィンセント・ルペブル(2014-12-27)。マニュアルページ:一部のマニュアルページが参照されていますが、
console
(4)マニュアルはもう存在しません。。 Debianのバグ#774022。 - トビアス・クアタマー博士(2016-01-05)。 」
console.4
:これがこのパッケージに含まれています。 (終了:#774022)」。 マンページ 4.04-0.1。変更ログ。 - マルコ・ミリネン(2016-01-07)。
console
(4) 古い。カーネルのバグ #110481。 - マイケルクリーク(2016-03-15)。 」
console.4
: 古いページを削除」。マニュアルページ。 kernel.org. - ジョナサンデボインポラード(2016)。 」端末」。 スナックガイド。ソフトウェア。
- ジョナサンデボインポラード(2018)。Linuxカーネル仮想端末デバイスのマニュアルページ。提案。
答え2
Linuxに7つの仮想コンソールがあると言うのはどういう意味ですか?ショートカットで7つしかアクセスできないという意味ですか?
ある意味では作成するか、簡単に使用できます。それ以前は/etc/inittab
で構成散乱マルチユーザーランレベルの複数(a)getty。
今回私が引用した松の木(getty.target
私をそこに送ってください):
デフォルトでは、この自動生成はVT VT6以下でのみ行われます(Linuxシステムの既存の基本構成と同様にするため)。1
VTは通常GUIで使用されます。これはうまくいかないかもしれません。
systemdはこれをより微妙に実行しますが、結果はまったく同じです。特に矢印キーを使用してttyを反転すると、直交的な感じがします。
chvt 20
空の「ターミナル」(基本システム)に移動します。最初に有効にするにはgettyが必要です。それからそれを単に呼ぶか、Fnキーをオルガンに変えてください。またはAlt - 矢印を使用してください。
仮想コンソールがプロセスとして実行されるかどうか
ある程度そうです。getty
ttyXを開くにはプロセスが必要です。
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