说我有两个程序X和Y要求从stdin 。 X和Y是使用fork()运行,后面是来自说A的第三个运行的execve() 。
stdin
fork()
execve()
发生了什么事是X是第一个计划。 当X到达scanf语句时,Y被调度,X从不会得到input。 我如何照顾它?
有A调解X和Y的输入。 A可以为每个子进程创建一个管道。 它可以从管道读取提示,将提示写入标准输出,从标准输入中读取响应,并将响应写入子进程的管道。
A
X
Y