openpty() 是做什么的?"the openpty() function finds an available pseudoterminal"是什么意思?



我觉得愚蠢地问这个(" 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终端设备。

如今ETC)。现在,我们通过许多不同的虚拟事物(当今的计算机世界都涉及 virtuality ),就像仿真物理终端的行为一样。然后,旧物理线的两端都在伪末端表示,分为两个部分:主和奴隶。表示应用程序看到的OS中的旧部分。 master 表示旧物理行的插头,因此现在将其作为一种软件提供,让您编写一个能够对该 virtual Line的输入/输出控制的应用程序,表现得像真实终端

相关内容

最新更新