在Unix进程中,我计划为访问终端编写代码。所以,我可以登录处理并运行一些命令。
例如,我可以执行telnet 0:2000来获取我的终端,从那里我可以转储我的命令来转储进程信息。
在我的研究中,我发现我可以使用/dev/pts或/dev/tty作为进程的访问终端。用户可以登录到这些终端,但不清楚它是如何工作的。
要创建一个新的伪终端,tou需要按顺序调用以下函数:
-
posix_openpt
(获取新的主设备) -
grantpt
(修复新从属设备的权限) -
unlockpt
(解锁从机) -
ptsname
(获取从机名称) -
open
(打开从机) -
setsid
(可选,用于输入新会话和进程组-当您在从属服务器上运行单独的进程时,通常在fork之后)