ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:451.02KB ,
资源ID:5655970      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5655970.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验五六构造进程家族树理解进程的独立空间.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验五六构造进程家族树理解进程的独立空间.docx

1、实验五六构造进程家族树理解进程的独立空间评语:课中检查完成的题号及题数: 课后完成的题号与题数:成绩:指导教师:实验报告实验名称:五 构造进程家族树六 理解进程的独立空间日期:2011.5.16一、实验目的1. 构造进程家族树通过创建若干个子进程,构造进程家族树,分析进程家族树的结构关系;学习相关系统调用(例如,getpid()和getppid()等)的使用方法。2. 理解进程的独立空间理解进程是操作系统独立分配资源的单位,进程拥有自己相对独立的程序空间。二、实验内容1. 构造进程家族树学习进程构造的相关知识,学习获取进程相关信息的系统调用函数。2. 理解进程的独立空间预习进程创建和构造的相关

2、知识,了解C语言程序编写的相关知识。三、项目要求及分析1. 构造进程家族树进程的创建。编制一段程序,使用系统调用fork()创建三个子进程,在各个子进程中再使用系统调用fork()进一步创建子进程,如此重复,构造一棵具有图1形状的进程家族树。分别使用系统调用getpid()和getppid()获取当前进程和父进程的进程标识号并输出。2. 理解进程的独立空间Pid2a. 编写一个程序,在其main()函数中定义一个变量shared,对其进行循环加/减操作,并输出每次操作后的结果;b. 使用系统调用fork()创建子进程,观察该变量的变化;c. 修改程序把shared 变量定义到main()函数之

3、外,重复第(2)步操作,观察该变量的变化。四、具体实现1. 流程图a. 构造进程家族树b. 理解进程的独立空间2. 添加函数的代码a.构造进程家族树b.理解进程的独立空间五、调试运行结果1.实验5:2.实验6:六、所遇问题及解决方法在构造家族树的时候考虑pid不全面,编程的时候因为对进程理解不到位而产生生成多个父进程。在编程时,对于shared根据进程变化而产生值的变化的机理不够明确而导致shared值没有正常显示。七、实验总结进程可以创建子进程,子进程有可以创建子进程的子进程。这样就生成了一个进程家族树。在linux中进程的创建就是子进程复制了一份父进程的数据、代码、堆栈等的信息,在另一块地址空间运行。应为他的地址空间是独立的,所以父进程通过fork()建立了子进程后,子进程可以独立运行。父进程对其没有影响。在本程序中,子进程和父进程并行执行。都做从1加到10 的运算,所以子进程和父进程的输出应该是一样的。如果把shared变量改为非全局变量,应为不管是全局变量还是局部变量,子进程都会复制一份独立运行,所以运行结果应该是一样的。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1