虚拟终端

更新时间:
2024-01-09
下载文档

虚拟终端

虚拟终端,我们称作 pty(pseudo-tty),即伪终端,它是系统虚拟出的终端设备,通常用于系统远程登陆服务。一个虚拟终端包含两个 I/O 设备,分别称作 host 设备端和 device 设备端。host 设备端是以本地系统的视角来看的,它是一个与串口设备一样的 tty 设备,其行为与所有的 tty 设备完全一样。device 设备是以远程端的视角来看的,可以认为它是一个连接 host 设备端和远程端通信接口的一个中间设备,系统在内部实现上将其模拟为一个与串口硬件行为相同的设备。SylixOS 中的 Telnet 正是使用了虚拟终端设备,如果我们使用 Telnet 远程登陆系统之后使用 devs 命令,将会看到如下的信息(仅列出了 pty 设备):

# devs
device show (minor device) >>
drv open name
 14    1  /dev/pty/9.dev
 15    1  /dev/pty/9.hst

此时,有两个已经被打开的 pty 设备。设备名称前的数字 9 为一个 pty 设备的唯一标识,成对的 device 和 host 拥有相同的标识。

文档内容是否对您有所帮助?
有帮助
没帮助