ptyデバイスに2つの入力バッファがありますか?

ptyデバイスに2つの入力バッファがありますか?

端末装置がクッキングモードのとき、端末に入力されたバイトはカーネルによってキャッシュおよび処理され、一部のバイトはライン編集に使用され、"cosumed"され、一度に1ラインがread返されます。

しかし、ptyの場合、マスターfdの出力はスレーブfdの入力として読み取ることができ、その逆も同様です。したがって、私の質問は次のようになります。

ttyデバイスごとに1つのバッファを持つttyデバイスとは異なり、ptyデバイスには2つの別々の入力バッファがありますか?

ベストアンサー1

ptyは通常のttyのように動作します。通常のttyには、入力(生モードとクッキングモード)と出力キューがあります。

pty を使用すると、tty 出力キューがデフォルト入力に接続され、tty 生の入力がデフォルト出力に接続されます。だから、キューが多すぎるからではなく、tty出力キューをマスター側の入力として使用できるということです。

次へ追加

ptyは一般的なttyです。一般的なtty部分は、ライン編集、生およびクッキングモード入力、フロー制御(Ctrl + Sなど)を処理します。

各ttyには、実際の入力と出力を処理するバックエンドがあります。これはシリアルドライバです。キーボードとVGA、またはフレームバッファとインタフェースするドライバです。 PTYマスターかもしれません。 pty の場合、マスターは tty 出力を読み取ることができ、マスター書き込みは元の入力キューに入れられます。

おすすめ記事