操作系统实验.doc

操作系统实验.doc

ID:57809148

大小:357.00 KB

页数:9页

时间:2020-03-29

操作系统实验.doc_第1页
操作系统实验.doc_第2页
操作系统实验.doc_第3页
操作系统实验.doc_第4页
操作系统实验.doc_第5页
资源描述:

《操作系统实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告课程名称操作系统实验工程名称Linux进程管理班级与班级代码计算机1班实验室名称<或课室)S103专业计算机科学与技术任课老师陈安学号09251343980姓名李苏实验日期2018年10月24日教务处制姓名实验报告成绩评语:指标得分备注(1>实验报告形式的规范性(2>实验过程的真实性(3>实验分析和问题讨论(4>实验结果的正确性合计指导教师<签名)9/9年月日说明:指导教师评分后,实验报告交院<系)办公室保存9/91、实验名称Linux综合实验2、实验内容<1)区分父子进程,了解进程管理机制<2)个人思考验证区分

2、父子进程<3)区分exit<)和return<)函数<4)个人思考验证exit<)和return<)的工作方式3、实验过程<1)区分父子进程,了解进程管理机制代码截图:编译连接过程截图:连续多次运行结果截图:9/9<2)个人思考验证区分父子进程代码截图:个人思考验证区分父子进程运行结果截图:个人思考:在原文件中增加一个循环语句,测试进程的执行情况。把main函数在截图的相应地方进行如下修改,其他不改变,截图如下:运行结果如下:9/9<3)验证exit<)程序1代码截图:验证exit<)程序1运行结果截图:9/9验证ret

3、urn<)程序2代码截图:验证return<)程序2运行结果截图:<4)在程序1和程序2的同一个地方进行如下修改:9/9则程序1运行结果截图为:程序2运行结果截图为:4、实验分析与问题讨论<实验中的特别考虑,遇到的问题,解决办法…)<1)实验内容1分析:根据进程管理机制,理论上,因为父子进程是两个并行的进程,二者之间没有排斥机制,父子进程在系统中同等地等待系统调度,按照系统本身的调度算法调度,没有先后顺序,两者都有可能先后执行,所以程序运行后在随机情况下应会有这两种情况出现:b5E2RGbCAP情况一:Justonepr

4、ocesssofarCallingfork…ChildParent,child’spid2971情况二:JustoneprocesssofarCallingfork…Parentchild’spid2971Child在实验中本人经过多次实验执行都没有出现理论预见的第二种情况,所以我猜想是不是系统的内部调度算法决定了这两个进程的执行9/9,得出了实现的结果,若在另外的一个系统调度算法下应该能出现预见的第二种情况。另外从这个实验的结果中只知道child’spid2971,经过查资料了解到,这个是父进程的返回值,非0。p1Ea

5、nqFDPw<2)实验1进程的分析:a(区分pid>:通过对父进程和子进程的pidID值返回,看到了父进程返回的pid值为0<父进程的返回值是子进程的pid值),子进程的pid值是非0的任何整数<子进程的返回值是父进程的pid值),所以在该程序中,通过观察pid返回值是否为0可以判断区分父子进程。DXDiTa9E3db(验证并行执行>:通过加入循环语句,对fork进行多次调用,出现的结果推翻了我对于第一个实验的猜想,验证了与理论相一致的结果,即系统调度是根据资源和进程的苏醒情况来执行的,父子进程并行执行,而不是必须先执行

6、父进程再执行子进程的方式,保证了进程的独立性。RTCrpUDGiT<3)分析程序,发现两个程序中只是在intfather<)这个函数结尾的结束方式一个是exit一个是return则会出现截然不同的结果。exit因为退出的当前运行程序,所以它一共运行了两次main,四个进程,打印出了4个值。Return则是因为退出的调用程序,当前的main程序还会继续执行,就如程序2中的for程序,一共执行了6个进程,打印了6个结果。5PCzVD7HxA<4)通过增加两个printf的输出,可以验证整一个程序的运行过程,使我们把exit和

7、return的区别看得更清楚了,更加明确了exit(>函数的作用是退出整个进程,return(>函数的作用是返回调用程序的区别。jLBHrnAILg5、实验结论、体会及设想通过本次实验,让我渐渐开始对进程与程序的区别有了概念,知道了进程是独立的,也知道了系统对进程的调用是并行的,但是进程里面整个pid和ID号等的问题还没能了解透彻,仍须进一步学习和深入理解。而对exti和return两个函数,因为在实验中看到了一步一步执行的步骤,基本清楚二者的差别了。另外这次实验中,培养锻炼了我的独立求知能力,因为这是第一次操作系统实验

8、,同学们都不熟悉,没有人可以给予全程的指导,所以督促着我自己一步一步摸索,不断寻找资料自己理解的,个人解决问题的能力也由此提升。xHAQX74J0X9/9申明:所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。9/9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。