TTYサブシステムのどの部分がアクティブ/ dev / ttyN(TTYデバイスドライバN)を制御しますか? [閉鎖]

TTYサブシステムのどの部分がアクティブ/ dev / ttyN(TTYデバイスドライバN)を制御しますか? [閉鎖]

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 の場合、これらの名前は仮想コンソールであり、擬似端末とは関係ありません。端末エミュレータはここに接続されていません。ただし、各仮想コンソールにアクティブなセッションがある可能性があります。

追加資料:

生産ラインの規律「アクティブ接続」とは異なる側面です。ターミナルエミュレータは接続を使用するために接続を初期化する必要がありますが、一度初期化されると、接続の一方の端が切断されるまでアクティブになります。

追加資料:

特定のデバイスを選択する際に/dev/ttyXX考慮すべき事項ターミナルサーバー

関連情報