通过open_pty()创建伪终端时会创建什么类型的终端?

时间:2017-07-28 11:11:23

标签: c linux

  

通过open_pty()创建伪终端时会创建什么类型的终端?

我想知道open_pty()打开的伪终端是怎么表现的?在输入/输出方面,伪终端的行为是否类似于GNOME终端,或伪终端模拟的终端是什么类型的终端?

使用C程序,我通过fork()打开了一个伪终端(open_pty()之后)并通过login_pty()将其设为登录终端。然后,我使用execv()调用来执行sh,以便父进程和子进程可以通过伪终端的主/从端进行通信。

特别是,我注意到pty的输入如何发送到sh以及如何将sh的输出发送到pty的stdout - 这是正确的吗?

0 个答案:

没有答案