操作系统实验三
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
青岛理工大学课程实验报告
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里的