- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
评语: 课中检查完成的题号及题数: 课后完成的题号与题数: 成绩: 指导教师:
实验报告
实验名称: 五 构造进程家族树
六 理解进程的独立空间 日期: 2011.5.16 一、实验目的
1. 构造进程家族树
通过创建若干个子进程,构造进程家族树,分析进程家族树的结构关系;学习相关系统调用(例如,getpid()和getppid()等)的使用方法。
2. 理解进程的独立空间
理解进程是操作系统独立分配资源的单位,进程拥有自己相对独立的程序空间。
二、实验内容
1. 构造进程家族树
学习进程构造的相关知识,学习获取进程相关信息的系统调用函数。
2. 理解进程的独立空间
预习进程创建和构造的相关知识,了解C语言程序编写的相关知识。
三、项目要求及分析
1. 构造进程家族树
进程的创建。编制一段程序,使用系统调用fork()创建三个子进程,在各个子进程中再使用系统调用fork()进一步创建子进程,如此重复,构造一棵具有图1形状的进程家族树。分别使用系统调用getpid()和getppid()获取当前进程和父进程的进程标识号并输出。
2. 理解进程的独立空间
a. 编写一个程序,在其main()函数中定义一个变量shared,对其进行循环加/减操作,并输出每次操作后的结果;
b. 使用系统调用fork()创建子进程,观察该变量的变化;
c. 修改程序把shared 变量定义到main()函数之外,重复第(2)步操作,观察该变量的变化。
四、具体实现
1. 流程图
a. 构造进程家族树
b. 理解进程的独立空间
2. 添加函数的代码
a.构造进程家族树
b.理解进程的独立空间
五、调试运行结果
1.实验5:
2.实验6:
六、所遇问题及解决方法
在构造家族树的时候考虑pid不全面,编程的时候因为对进程理解不到位而产生生成多个父进程。
在编程时,对于shared根据进程变化而产生值的变化的机理不够明确而导致shared值没有正常显示。
七、实验总结
进程可以创建子进程,子进程有可以创建子进程的子进程。这样就生成了一个进程家族树。
在linux中进程的创建就是子进程复制了一份父进程的数据、代码、堆栈等的信息,在另一块地址空间运行。应为他的地址空间是独立的,所以父进程通过fork()建立了子进程后,子进程可以独立运行。父进程对其没有影响。在本程序中,子进程和父进程并行执行。都做从1加到10 的运算,所以子进程和父进程的输出应该是一样的。
如果把shared变量改为非全局变量,应为不管是全局变量还是局部变量,子进程都会复制一份独立运行,所以运行结果应该是一样的。
计算机操作系统实验报告
1
结束
开始
调用父进程,执行shared
输出shared值
调用子进程,执行shared
输出shared值
Pid2
Parent
Pid2
Pid1
Pid3
Pid11
Pid12
开始
创建子进程Pid1
=0
Pid1=0?
=0
0
打印
创建子进程Pid11
Pid11=0?
创建子进程Pid12
创建子进程Pid2
Pid2=0?
创建子进程Pid3
Pid3=0?
打印
Pid11=0?
结束
0
=0
=0
=0
0
0
您可能关注的文档
最近下载
- 刘芳——本科论文初稿.doc VIP
- 安全培训记录效果评估表全员法律法规培训.docx VIP
- 3.4 透镜的应用(分层练习)2024-2025学年八年级物理上册同步精品课堂(苏科版2024)(解析版).docx VIP
- 《二年级上册美术折纸动物》ppt课件讲义.ppt
- BS EN 16120-2-2017Non-alloy 国外国际标准规范.pdf
- 精卫填海成语神话故事.pptx VIP
- 【生物】蛋白质相关计算课件 2023-2024学年高一上学期生物人教版必修1.pptx VIP
- 四位一体农村长效保洁方案(标书——已中标) .pdf VIP
- 人教版九年级上册化学第六单元测试卷.doc VIP
- 2025届高考语文复习:叠词的作用和表达效果+课件.pptx VIP
文档评论(0)