操作系统实验三

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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里的

相关文档
最新文档