web-dev-qa-db-ja.com

ターミナルエミュレータは、物理的なターミナルデバイスでどのように読み書きしますか?

APUEの図では、

  • ターミナルエミュレータの物理端末デバイスまたは仮想コンソールはどこで読み書きできますか?

  • 物理端末デバイスまたは仮想コンソールでどのプロセスを開いて読み取り、書き込みますか?ターミナルエミュレータですか?

enter image description here

2
Tim

多くの有用なコンテキストについては、 各擬似端末(PTY)コンポーネント(ソフトウェア、マスター側、スレーブ側)の責任は何ですか? を参照してください。

端末エミュレーターのポイントは、古い物理端末をエミュレートすることです。 [〜#〜] apue [〜#〜]ダイアグラムの接続は、物理的なものに対応していません。シェルを起動すると、ターミナルエミュレータはPTYマスターを開き、PTYスレーブを割り当て、適切なラインディシプリンを設定し(必要な場合)、対応するファイル記述子を標準入力としてシェルにexecsします。ターミナルエミュレーターの仕事は、物理端末の動作のエミュレート、表示の実装(通常、XまたはWaylandを使用)、およびユーザー入力(同上)で構成されます。

4
Stephen Kitt