整理实验六构造进程家族树理解进程的独立空间Word下载.docx
- 文档编号:13292185
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:11
- 大小:444.83KB
整理实验六构造进程家族树理解进程的独立空间Word下载.docx
《整理实验六构造进程家族树理解进程的独立空间Word下载.docx》由会员分享,可在线阅读,更多相关《整理实验六构造进程家族树理解进程的独立空间Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
指导教师:
实验报告
实验名称:
五构造进程家族树
六理解进程的独立空间
日期:
2011.5.16
一、实验目的
1.构造进程家族树
通过创建若干个子进程,构造进程家族树,分析进程家族树的结构关系;
学习相关系统调用(例如,getpid()和getppid()等)的使用方法。
2.理解进程的独立空间
理解进程是操作系统独立分配资源的单位,进程拥有自己相对独立的程序空间。
二、实验内容
学习进程构造的相关知识,学习获取进程相关信息的系统调用函数。
预习进程创建和构造的相关知识,了解C语言程序编写的相关知识。
三、项目要求及分析
进程的创建。
编制一段程序,使用系统调用fork()创建三个子进程,在各个子进程中再使用系统调用fork()进一步创建子进程,如此重复,构造一棵具有图1形状的进程家族树。
分别使用系统调用getpid()和getppid()获取当前进程和父进程的进程标识号并输出。
Pid2
a.编写一个程序,在其main()函数中定义一个变量shared,对其进行循环加/减操作,并输出每次操作后的结果;
b.使用系统调用fork()创建子进程,观察该变量的变化;
c.修改程序把shared变量定义到main()函数之外,重复第
(2)步操作,观察该变量的变化。
四、具体实现
1.流程图
a.构造进程家族树
b.理解进程的独立空间
3)按行业分。
国家污染物排放标准分为跨行业综合性排放标准和行业性排放标准。
2.添加函数的代码
a.构造进程家族树
意愿调查评估法(简称CV法)是指通过调查等方法,让消费者直接表述出他们对环境物品或服务的支付意愿(或接受赔偿意愿),或者对其价值进行判断。
在很多情形下,它是唯一可用的方法。
如用于评价环境资源的选择价值和存在价值。
b.理解进程的独立空间
五、调试运行结果
1.实验5:
2.实验6:
六、所遇问题及解决方法
在构造家族树的时候考虑pid不全面,编程的时候因为对进程理解不到位而产生生成多个父进程。
在编程时,对于shared根据进程变化而产生值的变化的机理不够明确而导致shared值没有正常显示。
七、实验总结
进程可以创建子进程,子进程有可以创建子进程的子进程。
这样就生成了一个进程家族树。
在linux中进程的创建就是子进程复制了一份父进程的数据、代码、堆栈等的信息,在另一块地址空间运行。
应为他的地址空间是独立的,所以父进程通过fork()建立了子进程后,子进程可以独立运行。
父进程对其没有影响。
在本程序中,子进程和父进程并行执行。
都做从1加到10的运算,所以子进程和父进程的输出应该是一样的。
如果把shared变量改为非全局变量,应为不管是全局变量还是局部变量,子进程都会复制一份独立运行,所以运行结果应该是一样的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 实验 构造 进程 家族 理解 独立 空间