任何写到伪终端主设备的输入都会作-鸿鹄论坛_华为认证h35-211-hcnp-access network题库
在操作系统中,伪终端(pseudo-terminal)是一个模拟终端设备,允许进程之间进行终端仿真和通信。通常,一个进程会首先打开伪终端主设备,然后调用fork
生成子进程。子进程会建立一个新的对话,打开相应的伪终端从设备,将其复制成标准输入、标准输出和标准出错设备,然后调用exec
执行新的程序。此时,伪终端从设备成为子进程的控制终端。
对于伪终端从设备上的用户进程,其标准输入、标准输出和标准出错设备可以像终端设备一样使用。用户进程能够调用所有的输入/输出函数。然而,由于在伪终端从设备下并没有实际的硬件设备,无意义的函数调用(例如改变波特率、发送中断符、设置奇偶校验等)会被忽略。
所有写到伪终端主设备的输入都会作为从设备端的输入,反之亦然。实际上,从设备端的所有输入都来自于主设备上的用户进程。这种机制类似于一个流管道,但从设备上的终端行规程提供了普通管道之外的其他处理能力。
在实际应用中,通过伪终端实现进程间通信非常常见。例如,可以通过管道重定向实现CMD进程的输入输出,这样可以更好地控制和管理进程。更多相关内容可以参考以下链接:
下载地址
用户评论