进程的创建:编制一段程序,使用系统调用fork( )创建两个子进程,在该程序运行时,在系统中就有一个父进程和两个子进程在活动。让每一个进程在屏幕上显示一个字符:父进程显示字符a,子进程分别显示字符 b和字符c。试观察、记录并分析屏幕上,进程运行的情况。(提示:运行过程中配拍摄进程的家族关系。)
代码:
#include<stdio.h>
int main(){
int p1,p2;
while(( p1 = fork())== -1 );
if(p1 == 0 ){
printf("First Son's Name:c PID:%d is father 's PID:%d\n",getpid(),getppid());
sleep(5);
}
else{
waitpid(0,NULL,0);
while((p2 = fork()) == -1 );
if(p2 == 0) {
printf("Second Son's Name:b PID:%d his father's PID:%d\n",getpid(),getppid());
sleep(15);
}
else{
waitpid(0,NULL,0);
printf("secon