通过open_pty()创建伪终端时会创建什么类型的终端?
我想知道open_pty()
打开的伪终端是怎么表现的?在输入/输出方面,伪终端的行为是否类似于GNOME终端,或伪终端模拟的终端是什么类型的终端?
使用C程序,我通过fork()
打开了一个伪终端(open_pty()
之后)并通过login_pty()
将其设为登录终端。然后,我使用execv()
调用来执行sh
,以便父进程和子进程可以通过伪终端的主/从端进行通信。
特别是,我注意到pty的输入如何发送到sh
以及如何将sh
的输出发送到pty的stdout - 这是正确的吗?