web-dev-qa-db-ja.com

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

これは本当に基本的な質問かもしれませんが、私はそれを完全に理解したいと思います。

  1. 疑似端末とは何ですか? (tty/pty)
  2. なぜ必要なのですか?彼らはどのように紹介され、それを必要としていたのですか?
  3. 彼らは時代遅れですか?もう必要ありませんか?それらを置き換えるものはありますか?
  4. 役立つユースケースはありますか?

私がしたこと:

  1. Manページを読んでください-正確な画像ではなく、いくつかの情報を得ました。
  2. Richard StevensによるUnix Network Programmingからそれらを読み込もうとしました。一部の情報は入手できましたが、why?部分。
104
hari
  1. 実際には1つではなく、物理端末の機能を持つデバイス。 xtermなどの端末エミュレータによって作成されます。詳細はマンページpty(7)にあります。
  2. 従来、UNIXにはプロセスのグループを制御する端末の概念があり、多くのI/O機能は端末を念頭に置いて構築されています。擬似端末は、たとえば、^ Cなどの一部の制御文字を処理します。
  3. 古くはなく、sshを含む多くのプログラムで使用されています。
  4. ssh。
49
thiton

答えは名前にあります-「偽物」は「本物ではないが見かけを持つ」ことを意味します。

最初の端末では、ディスプレイハードウェアやシリアルポートなど、関連するデバイスに接続されたハードウェアが常にありました。

Xwindows、telnet、sshでは、ディスプレイハードウェアを代行するソフトウェア「疑似デバイス」が必要になりました。それらは「疑似端末」です。接続されたソフトウェアが実際のデバイスが接続されていないことを認識しないように、物理デバイスと同じ方法で入出力を処理し、ターミナルハードウェアをエミュレートするソフトウェアです。

29
gview

疑似端末は、シリアル回線用のエミュレーターです。これらは、telnet、ssh、およびxtermシェルのエンドポイントを提供します。

12
Joshua