当前位置:文档之家› 操作系统实验三

操作系统实验三

青岛理工大学课程实验报告
printf("I am father\n");
exit(0);
4.首先创建文件夹:实验三,再创建child2程序,然后在/bin/ls程序中对child2程序加载。

然后创建numf.c文件,调用child2,输出,接着创建num4.c文件,输出文件夹里含有多少文件
调试过程及实验结果1、创建num1.c
文件代码:
运行后:(只弄出4中) 不确定是否有六种
2、创建num2.c
运行代码:
运行后:
3、创建num3.c
文件代码:
运行后两种结果
4、创建child2.c numf.c num4.c 先建文件夹
接着建3个文件
将三个文件复制到文件夹实验三()里:
添加代码:
(注意文件夹的位置)
将这三个程序移到桌面实验三文件夹,才能运行。

运行后:


(对实验结果进行分析,问题回答,实验心得体会及改进意见)
1、该程序多次运行后,输出的结果可能会是:父儿女、父女儿、儿父女、儿女父、女
父儿、女儿父随机结果中的6种任意一种,但只运行出4中,不知道原因。

每次运行后都会产生父子3个进程,所以会有3条语句输出。

其中系统提示符显示会跟随在父进程输出语句之后。

2、进程家族树:
父进程创建了4个子进程,子进程复制父进程的数据段和代码段,共输出4次,所以有16个A。

3.在父进程执行前,加上wait()函数。

用wait()等待子进程结束后,父进程才开始结束。

wait(0);
printf("I am father\n");
exit(0);
4.不知道为什么,文件夹在桌面才能运行,并且文件路径不能简写,要写全
numf.c里的
execl("/home/lixiaofei/桌面/实验三/child2","child2",(char *)0);
num4.c里的。

相关主题