炸鱼薯条德里克 Asked: 2018-10-04 01:10:22 +0800 CST2018-10-04 01:10:22 +0800 CST 2018-10-04 01:10:22 +0800 CST pty 设备是否有两个输入缓冲区? 772 当终端设备处于cooked模式时,输入到终端的字节被内核缓存和处理,一些字节用于行编辑和“消耗”,每次read返回一行。 但是对于 pty,主 fd 的输出可以读取为从 fd 的输入,反之亦然,所以我的问题是: pty 设备是否有两个独立的输入缓冲区,与 tty 不同,每个 tty 设备一个缓冲区? linux terminal 1 个回答 Voted Best Answer RalfFriedl 2018-10-04T01:23:49+08:002018-10-04T01:23:49+08:00 pty 的行为与普通 tty 相同。一个普通的 tty 有输入(原始和熟模式)和输出队列。 使用 pty,tty 输出队列连接到主输入,而 tty 原始输入连接到主输出。所以不是队列多,而是可以把tty输出队列看成是master这边的输入。 添加 pty 是一个普通的 tty。通用 tty 部分处理行编辑、原始和熟化模式输入、Ctrl+S 等流控制等。 每个 tty 都有一个处理实际输入和输出的后端。这可以是串行驱动程序。它可以是与键盘和 VGA 或帧缓冲区接口的驱动程序。它也可以是 PTY 主控。在 pty 的情况下,tty 输出可供 master 读取,而 master 写入放在原始输入队列中。
pty 的行为与普通 tty 相同。一个普通的 tty 有输入(原始和熟模式)和输出队列。
使用 pty,tty 输出队列连接到主输入,而 tty 原始输入连接到主输出。所以不是队列多,而是可以把tty输出队列看成是master这边的输入。
添加
pty 是一个普通的 tty。通用 tty 部分处理行编辑、原始和熟化模式输入、Ctrl+S 等流控制等。
每个 tty 都有一个处理实际输入和输出的后端。这可以是串行驱动程序。它可以是与键盘和 VGA 或帧缓冲区接口的驱动程序。它也可以是 PTY 主控。在 pty 的情况下,tty 输出可供 master 读取,而 master 写入放在原始输入队列中。