在Unix进程中,我打算编写代码来访问终端。所以,我可以登录处理并运行一些命令。
例如, 我可以通过telnet 0:2000来获取我的终端,然后从那里我可以转储我的命令来转储进程信息。
在我的研究中,我看到我可以将/ dev / pts或/ dev / tty用于进程的访问终端。用户可以登录终端,但不清楚它是如何工作的。
答案 0 :(得分:1)
要创建新的伪终端,tou需要按顺序调用以下函数:
posix_openpt
(获得新主人)
grantpt
(修复新奴隶的权限)
unlockpt
(解锁奴隶)
ptsname
(获取奴隶的名字)
open
(打开奴隶)
setsid
(可选,输入新的会话和进程组 - 通常在fork上运行单独的进程后执行fork)