Tim Asked: 2018-06-02 11:33:24 +0800 CST2018-06-02 11:33:24 +0800 CST 2018-06-02 11:33:24 +0800 CST 终端仿真器如何使用物理终端设备进行读写? 772 在 APUE 的图表中, 终端模拟器读写的物理终端设备或虚拟控制台在哪里? 使用某些物理终端设备或虚拟控制台打开、读取和写入的进程是什么?是终端模拟器吗? linux terminal-emulator 1 个回答 Voted Best Answer Stephen Kitt 2018-06-02T21:21:29+08:002018-06-02T21:21:29+08:00 请参阅每个伪终端 (PTY) 组件(软件、主端、从端)的职责是什么?有很多有用的上下文。 终端模拟器的重点是模拟旧的物理终端。APUE图表中的任何连接都不对应于任何物理连接。当它启动一个 shell 时,终端仿真器打开 PTY 主机,分配一个 PTY 从机,设置适当的线路规则(如果需要),并exec使用相应的文件描述符作为标准输入等的 shell。终端仿真器的工作包括模拟物理终端的行为,实现显示(通常使用 X 或 Wayland)和用户输入(同上)。
请参阅每个伪终端 (PTY) 组件(软件、主端、从端)的职责是什么?有很多有用的上下文。
终端模拟器的重点是模拟旧的物理终端。APUE图表中的任何连接都不对应于任何物理连接。当它启动一个 shell 时,终端仿真器打开 PTY 主机,分配一个 PTY 从机,设置适当的线路规则(如果需要),并
exec
使用相应的文件描述符作为标准输入等的 shell。终端仿真器的工作包括模拟物理终端的行为,实现显示(通常使用 X 或 Wayland)和用户输入(同上)。