ptyのスレーブ側プロセスはライン規約またはスレーブttyドライバと通信しますか?

ptyのスレーブ側プロセスはライン規約またはスレーブttyドライバと通信しますか?

疑似端末(pty)の仕組みについて2つの矛盾する画像が見つかりました。

最初の画像は、ラインルールと通信するptyのスレーブ側プロセスを示しています。

ここに画像の説明を入力してください。

2番目の画像は、スレーブttyドライバと通信するptyのスレーブ側プロセスを示しています。

ここに画像の説明を入力してください。

どんなイメージが正しいですか?

ベストアンサー1

2枚目の写真が正しいです。 (ところで、それが来ているここから.)

許可された答えから始めるこの問題:

ラインルールは、デバイスとライン(ptyのマスター側)の間のシリアル/ptyデバイスにプッシュされるソフトウェアモジュール(ドライバ、カーネルに常駐)です。

(...)

stty raw -echoを実行してttyラインルールを無効にした効果を見ることができます(bashプロンプトやviなどの他のインタラクティブアプリケーションは端末を必要な正確なモードに設定するので、catのようなものを使用する必要があります。はこの経験によって)。その後、スレーブ端末デバイスに書き込まれたすべての内容はxtermが読み取れるようにすぐにマスター側に送信され、xtermがマスター側に書き込んだすべての文字はスレーブデバイスからすぐに読み取ることができます。

また、見ることができますこの投稿ttyについて。

おすすめ記事