【实验内容】
1、进程的创建(必做题)
编写一段程序,使用系统调用fork( )创建两个子进程,在系统中有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b” 和“c”。试观察记录屏幕上的显示结果,并分析原因。
<参考程序>
# include
int main()
{ int p1, p2;
while((p1=fork())= = -1);
if(p1= =0)
putchar(‘b’);
else
{ while((p2=fork())= =-1);
if(p2= =0)
putchar(‘c’);
else
putchar( ‘a’);
}
}
2、 修改已编写的程序,将每个进程的输出由单个字符改为一句话,再观察程序执行时屏幕上出现的现象,并分析其原因。(必做题)
<参考程序>
# include
main()
2022-11-16 18:04:53
338KB
操作系统
1