操作系统题目,谁能帮我回答一下下面这个进程创建中的a,b,c三个进程的完整代码段是哪部分?# includemain(){int p1,p2;while((p1=fork())==-1); /*创建子进程p1*/ if(p1=0) /*子进程创建成功
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 11:41:31
![操作系统题目,谁能帮我回答一下下面这个进程创建中的a,b,c三个进程的完整代码段是哪部分?# includemain(){int p1,p2;while((p1=fork())==-1); /*创建子进程p1*/ if(p1=0) /*子进程创建成功](/uploads/image/z/9651812-68-2.jpg?t=%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E9%A2%98%E7%9B%AE%2C%E8%B0%81%E8%83%BD%E5%B8%AE%E6%88%91%E5%9B%9E%E7%AD%94%E4%B8%80%E4%B8%8B%E4%B8%8B%E9%9D%A2%E8%BF%99%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%88%9B%E5%BB%BA%E4%B8%AD%E7%9A%84a%2Cb%2Cc%E4%B8%89%E4%B8%AA%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%AE%8C%E6%95%B4%E4%BB%A3%E7%A0%81%E6%AE%B5%E6%98%AF%E5%93%AA%E9%83%A8%E5%88%86%3F%23+includemain%28%29%7Bint+p1%2Cp2%3Bwhile%28%28p1%EF%BC%9Dfork%EF%BC%88%EF%BC%89%29%EF%BC%9D%EF%BC%9D-1%29%EF%BC%9B+%EF%BC%8F%EF%BC%8A%E5%88%9B%E5%BB%BA%E5%AD%90%E8%BF%9B%E7%A8%8Bp1%EF%BC%8A%EF%BC%8F+if%28p1%3D0%29+%EF%BC%8F%EF%BC%8A%E5%AD%90%E8%BF%9B%E7%A8%8B%E5%88%9B%E5%BB%BA%E6%88%90%E5%8A%9F)
操作系统题目,谁能帮我回答一下下面这个进程创建中的a,b,c三个进程的完整代码段是哪部分?# includemain(){int p1,p2;while((p1=fork())==-1); /*创建子进程p1*/ if(p1=0) /*子进程创建成功
操作系统题目,谁能帮我回答一下下面这个进程创建中的a,b,c三个进程的完整代码段是哪部分?
# include
main()
{
int p1,p2;
while((p1=fork())==-1); /*创建子进程p1*/
if(p1=0) /*子进程创建成功*/
putchar(‘b’);
else
{
while((p2= fork())= = -1); /*创建另一个子进程*/
if(p2=0) /*子进程创建成功*/
putchar(‘c’);
else putchar(‘a’); /*父进程执行*/
}
}
操作系统题目,谁能帮我回答一下下面这个进程创建中的a,b,c三个进程的完整代码段是哪部分?# includemain(){int p1,p2;while((p1=fork())==-1); /*创建子进程p1*/ if(p1=0) /*子进程创建成功
B:
while((p1=fork())==-1); /*创建子进程p1*/
if(p1=0) /*子进程创建成功*/
putchar(‘b’);
C: else //p1=1时
{
while((p2= fork())= = -1); /*创建另一个子进程*/
if(p2=0) /*子进程创建成功*/
putchar(‘c’);
A:else putchar(‘a’); //p1=1 and p2=1时
也就是说:
1.当p1=0时,执行B
2.当p1=1,p2=0时,执行C
3.当p1=1,p2=1时,执行A