ELI5:Pseudo-ttyとターミナルエミュレータとシェル

ELI5:Pseudo-ttyとターミナルエミュレータとシェル

私はコンピュータの歴史をあまり深く探索せずに基本的な「ビハインドストーリー」シェルの内容を理解しようとしています。

たとえば、私はCLIシェル、ターミナルエミュレータ、擬似ttyの違いを理解したいと思います。

これが私の現在の理解です。

  • ターミナル(tty)はキーボードを介して対話したテキストディスプレイです。
  • pseudo-tty は端末をエミュレートするすべてです。
  • 端末エミュレータ(例:iTerm、macOSの端末)は、一部のディスプレイシステムで端末をエミュレートします。
  • シェルは、コマンドまたはスクリプトを介してオペレーティングシステムと対話できるようにするプログラムです(通常はターミナルエミュレータで実行されます)。

ご覧のとおり、私はpseudo-ttyの定義についてかなり躊躇しています。誰もがELI5の方法でこれらの概念を明確にすることができますか?

編集:私はこれを読みました(https://unix.stackexchange.com/a/4132/332070)しかし、私はまだ医師TTYについて非常に混乱しています。

ベストアンサー1

「Pseudo-tty」とは、単に「実際に物理ポートに接続されていないttyデバイス」を意味する。最近では、モデム、テレタイプ、またはシリアル端末を使用していないため、これは物事を接続するほとんど唯一の「ターミナルデバイス」です。 xterm、gnome-terminalなどを使用してコマンドラインを開くと、擬似ttyに接続されます。

pseudo-ttyデバイスと通信するコードまたはアプリケーションがある場合は、それを有効にできます。テミオスデバイスのさまざまな側面(パリティ生成/検査、キャリッジリターン/ラインフィードマッピング、特定の制御文字処理など)を制御するために呼び出されます。

LWNには1つあります記事詳細については。

残りの定義は正しいようです。

おすすめ記事