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カーネル仮想端末デバイスのマニュアルページ。提案。