疑似端末ペアがあるのはなぜですか?

疑似端末ペアがあるのはなぜですか?

私の質問は、ptyの仕組みではなく、ptyの概念とデザインについてです。 「Linuxプログラミングインタフェース」の本の第64章(疑似ターミナル)を読んでいますが、なぜ私たちが1つの代わりに擬似ターミナルペア(ptmx、pts)を使用しているのかわかりません。 /dev/tty[1,6] を見ると、仮想端末がエミュレートされ、ファイルを使用しています。疑似端末で同じことを行い、2つではなく1つのファイルを使って模擬システムを設計してみてはいかがでしょうか?

ベストアンサー1

私も最初はこの質問について混乱していましたが、今この質問に対する概念的(そして実際的な)答えを理解したと信じています。

これには、コミュニケーションに関わる2人の関係者がいます。デバイスがある場合はループバックのように動作し、同じデバイスに記録されているすべてのコンテンツをエコーし​​ます。これにより、どちらの側も誰がデータを送信したかを知ることが困難になります(誰もがすぐに送信されたデバイスに記録されたばかりのデータを見ることができます)。

概念的には、各当事者が他のデバイスに接続されている1つのデバイスで書き込み/読み取りを行うことによって解決されます。

おすすめ記事