擬似端末(pty / tty)とは何ですか?

擬似端末(pty / tty)とは何ですか?

たぶん非常に基本的な質問かもしれませんが、徹底的に理解したいと思います。

  1. 擬似端末とは何ですか? (tty/pty)
  2. なぜ必要ですか?どのように導入され、なぜ必要なのですか?
  3. 昔ながらですか?もう必要ありませんか?それらを置き換えることができるものはありますか?
  4. 便利なユースケースがありますか?

私がしたこと:

  1. マニュアルページを読んでください - いくつかの情報を入手してください。しかし、正確な絵ではありません。
  2. Richard StevensのUnix Networkプログラミングを読んでください。情報は入手しましたがwhy?部品はありません。

答え1

擬似端末とは何ですか? (tty/pty)

物理端末として機能しますが、実際には物理端末ではないデバイスです。 xtermなどの端末エミュレータで作成されます。詳細は pty(7) マンページを参照してください。

なぜ必要ですか?どのように導入され、なぜ必要なのですか?

伝統的に、UNIXには一連のプロセスの制御端末という概念があり、多くのI / O機能は端末を念頭に置いて構築されました。たとえば、疑似端末は^ Cなどのいくつかの制御文字を処理します。

昔ながらですか?もう必要ありませんか?それらを置き換えることができるものはありますか?

それらは廃止され、SSHを含む多くのプログラムで使用されます。

便利なユースケースがありますか?

SSH。

答え2

答えは名前にあります。 「似ている」とは、「本当ではないが〜のように見える」ことを意味します。

最初の端末の場合は、ディスプレイハードウェアまたはシリアルポートのいずれか、常に関連デバイスに接続されているハードウェアがあります。

xwindows、telnet、sshの場合、ディスプレイハードウェアを交換するには、ソフトウェア「疑似デバイス」が必要です。これは「医師ターミナル」です。端末ハードウェアをエミュレートして物理デバイスと同じ方法で入出力を処理するソフトウェアであるため、接続されたソフトウェアは実際のデバイスが接続されていないことがわかりません。

答え3

擬似端子はシリアルラインのエミュレータです。 Telnet、ssh、xterm シェルのエンドポイントを提供します。

関連情報