TTYサブシステムには、TTYドライバ、回線規則、およびハードウェアドライバ(キーボードドライバ、ディスプレイドライバ)が含まれます。仮想端末/コンソールを使用しているとします。したがって、現在のセッションでは/dev/tty1
(TTYデバイス1)を使用します。Ctrl++をAlt押すと、現在使用されている他のセッション(TTYデバイス2)F2が開きます。/dev/tty2
それでは、アクティブなアイテムを誰が制御しますか?ライン規律?/dev/ttyN
非アクティブ出力はどうですか?接続プロセスの入力は非アクティブttyなので、ラインルールとして出力することはできません。これでプロセスの入力が削除されますか?/dev/ttyN
答え1
OPが特定のシステムを指定しない場合、提案は一般的でなければなりません。
一つのために端末エミュレータ、最も一般的な構成の使用擬似端末。一般的に/を使わない人は開発/ターミナルダブルX命名規則:
- Unix98以前は、BSD擬似端末命名規則が支配的でした。/dev/typダブルX(マスター)と/dev/ptypダブルX(奴隷)。 xtermヘッダー
ptyx.h
にいくつかのバリエーションがあります。 - Unix98では、他のバリエーションが組み込まれており、プログラムで特別なデバイス名の必要性を減らすためにライブラリインタフェースが提供されました。最も一般的な形式はスレーブデバイスを割り当てることです
/dev/pts
。
対照的に、/dev/ttyダブルX名前は通常、(やや)実際のコンソールを表します。 Linux の場合、これらの名前は仮想コンソールであり、擬似端末とは関係ありません。端末エミュレータはここに接続されていません。ただし、各仮想コンソールにアクティブなセッションがある可能性があります。
追加資料:
生産ラインの規律「アクティブ接続」とは異なる側面です。ターミナルエミュレータは接続を使用するために接続を初期化する必要がありますが、一度初期化されると、接続の一方の端が切断されるまでアクティブになります。
追加資料:
- 4.2。シリアルポートデバイスの紹介(Linux ネットワーク管理者ガイド)
- シリアルドライバ
- ロックの本(Linuxカーネル)
特定のデバイスを選択する際に/dev/ttyXX
考慮すべき事項ターミナルサーバー。