备注

以上对Linux的支持(称为UNIX 98伪终端命名)是使用devpts文件系统完成的,该文件系统应安装在/ dev / pts上。

另外参见

getpt(3),grantpt(3),ptsname(3),unlockpt(3),pty(7)

说明

文件/ dev / ptmx(伪终端多路复用器设备)是一个字符文件,主要编号为5,次要编号为2,通常具有模式0666和所有权root:root。它用于创建伪终端主机和从机对。

当进程打开/ dev / ptmx时,它将获取伪终端主机的文件描述符,并在/ dev / pts目录中创建伪终端从设备。通过打开/ dev / ptmx获得的每个文件描述符都是一个独立的伪终端主机,具有自己的关联从机,可以通过将文件描述符传递给ptsname(3)来找到其路径。

在打开伪终端从站之前,必须将主站的文件描述符传递给grantpt(3)和unlockpt(3)。

一旦伪终端主站和从站都打开,从站将为进程提供与真实终端相同的接口。

写入从机的数据作为输入显示在主文件描述符上。写入主机的数据作为输入提供给从机。

在实践中,伪终端用于实现终端仿真器,例如xterm(1),其中从伪终端主设备读取的数据由应用程序以与真实终端解释数据相同的方式解释,并用于实现远程登录程序,例如类似于sshd(8),其中从伪终端主机读取的数据通过网络发送到连接到终端或终端仿真器的客户端程序。

伪终端也可以用于将输入发送到通常拒绝从管道读取输入的程序(例如su(1)和passwd(1))。

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

PTS - Linux手册页

Linux程序员手册 第4部分
更新日期: 2020-08-13

名称

ptmx,pts-伪终端主站和从站

文件

/ dev / ptmx,/ dev / pts / *

日期:2019-08-20 18:01:46 来源:oir作者:oir