使用fork()和exec()在新的终端窗口中启动进程

时间:2019-01-07 11:45:00

标签: unix fork exec system-calls

我想编写一个程序,例如:

pid_t p = fork();
if(p>0)
{
 /* take some input from the user and send it to the child process */
 /* if child sends any message, print it */
}
else
{
 /* take some input from the user and send it to the parent process */
 /* if parent sends any message, print it */
}

可以看出,父进程和子进程都可以从控制台读取并输出到控制台。如果它们都在同一终端上运行,则将共享输入缓冲区,因此无法提供特定于进程的输入。因此,我想在新的终端窗口上启动子进程。因此,我的问题是,是否可以使用fork()和exec()(如果需要)系统调用在新的终端窗口上启动子进程?如果没有,有什么办法吗?

0 个答案:

没有答案