我觉得愚蠢地问这个(" Just RTFM!"),但我无法理解此人页面。男人页面描述 openpty()
:
openpty()
函数找到可用的假期并返回 在Amaster和Aslave中为主人和从属的文件描述符。如果 名称不是null,而是名称返回从属的文件名。如果 TERMP不是null,从属的终端参数将设置为 TERMP中的值。如果WinP不是零,则从属的窗口大小 将设置为Winp中的值。
这是什么意思?
我的猜测是,openpty()
试图找到与过程树中较高较高的终端模拟器相对应的伪t,即某些nth-parent,即程序正在运行的终端模拟器,如果有的话)。但是,这些文档听起来像openpty()
只是任意地从/dev/pts
中抓取一些东西。
另外,"可用"在这里意味着什么?似乎"可用"在伪情绪上具有多种含义(例如,内核将使终端模拟器创建假片,可以读取/书面读数)。
然而,文档使它听起来像oparty()只是任意抓取 /dev/pts的东西。
就是这样。
另外,"可用"在这里意味着什么?似乎"可用"有 伪情报的多种含义(例如内核 将让末端仿真器创建伪theminal 可以读/书写)。
可用的简单含义当前未在另一个过程中使用。
oparpty()函数找到可用的假性词并返回 在Amaster和Aslave中为主人和从属的文件描述符。如果 名称不是null,而是名称返回从属的文件名。如果 TERMP不是null,从属的终端参数将设置为 TERMP中的值。如果WinP不是零,则从属的窗口大小 将设置为Winp中的值。
这是什么意思?
您将收到以返回操纵伪期所需的所有数据,其从属部分,其主部位和文件名。
伪terms通过实现终端输入/输出语义来模拟真实终端。它们在许多情况下用于模拟连接的终端(例如,考虑通过SSH登录到远程系统时会发生什么)或控制某些交互式程序(设计一个GUI终端,例如,壳必须在其中运行外壳)。
我觉得愚蠢地问这个(" Just RTFM!")
当然不是在这种情况下,终端和会话管理在开始时很难处理。
-----编辑------
真实终端。它以前如何?在早期(不是很早的时候,恐龙世界都更令人恐惧),连接到我们使用终端的系统,带有键盘的简单设备,屏幕(无图形)以及一些小硬件和软件来管理一条线路被插入计算机的插头之一。因此,在操作系统中需要从终端管理所有这些输入/输出:在需要时呼应键入的字符,缓冲输入/输出,以便能够在命令行上删除字符,等等。该操作系统通过终端驱动程序表示为/dev/ttyXXX
之类的设备。一个这样的物理设备,一个OS终端设备。