端末装置がクッキングモードのとき、端末に入力されたバイトはカーネルによってキャッシュおよび処理され、一部のバイトはライン編集に使用され、"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 出力を読み取ることができ、マスター書き込みは元の入力キューに入れられます。