操作系统题目,谁能帮我回答一下下面这个进程创建中的a,b,c三个进程的完整代码段是哪部分?# includemain(){int p1,p2;while((p1=fork())==-1); /*创建子进程p1*/ if(p1=0) /*子进程创建成功
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 16:31:21
操作系统题目,谁能帮我回答一下下面这个进程创建中的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