- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2025国开电大操作系统形考任务实验报告-进程管理实验
*分析:`fork()`调用成功后,系统中出现两个几乎完全相同的进程。父子进程并发执行,输出顺序可能不固定(取决于调度)。子进程的PPID正好是父进程的PID。当子进程调用`execvp(ls,...)`后,子进程的地址空间被新程序`ls`替换,不再执行后续的父进程代码。
3.进程终止:
*使用`kill5678`终止了之前的`sleep100`进程后,再次使用`psaux|grep5678`已无法找到该进程,或状态显示为`defunct`(僵尸进程,若父进程未及时回收)。使用`kill-9`通常能强制终止一些普通`kill`无法终止的进程。
(三)进程优先级与调度结果
1.`nice`和`renice`命令效果:
*执行`nice-n5sleep200`后,通过`ps-l`查看到该进程的`NI`值为5,`PRI`值相比默认启动的进程有所降低(优先级变低)。
*执行`renice-n105678`后,再次查看,该进程的`NI`值变为10,`PRI`进一步降低。这意味着在CPU调度时,该进程获得CPU时间片的机会相对更少。
2.优先级对调度的影响分析(基于CPU密集型程序观察):
*同时运行两个不同nice值的CPU密集型程序(例如,一个NI=0,一个NI=10)。通过`top`观察,NI值较低(优先级较高)的程序通常会获得更多的CPU运行时间,其`%CPU`占比会更高。
(四)进程并发与同步结果(若有)
1.并发进程输出交错现象:
*运行多子进程打印字符的程序后,终端输出可能类似:`AAABBBCCAAABBB...`或`ABACBABC...`,表明多个进程的输出发生了交错。这是因为多个进程共享CPU和终端设备,内核不断切换执行它们。
2.`wait()`系统调用效果(若实现):
*在父进程中使用`wait(NULL)`后,可以确保父进程在所有子进程都执行完毕后才继续执行或退出。
六、实验总结与体会
通过本次进程管理实验,我对操作系统中进程的概念、状态、控制和调度等核心知识点有了更直观和深入的理解。亲手操作了`ps`,`top`,`kill`,`fork`等命令和系统调用,不再是纸上谈兵。
在实验过程中,我深刻体会到理论与实践相结合的重要性。例如,课本上讲的进程状态转换,在`ps`命令的`STAT`列中得到了具体体现;`fork()`函数“调用一次,返回两次”的特性,通过编写小程序实际运行后才真正理解其含义和父子进程的关系。
实验中也遇到了一些问题,比如一开始对`ps`命令众多选项的含义不甚明了,通过查阅帮助文档和反复尝试才逐渐掌握。在使用`fork()`创建多个子进程时,对输出结果的不确定性感到困惑,后来结合进程调度的知识才明白这是正常现象。
进程调度的优先级概念也通过`nice`和`renice`命令变得清晰。调整进程的nice值后,通过`top`观察其CPU占用变化,让我对“优先级影响调度”有了切身感受。
总的来说,这次实验不仅巩固了课堂所学的操作系统进程管理理论知识,更锻炼了动手能力和问题分析能力。认识到进程管理在操作系统中的核心地位,以及它如何影响整个系统的性能和稳定性。未来还可以进一步探索更复杂的进程同步机制和调度算法。
七、思考题(选做)
1.进程和程序有何本质区别?请结合本实验举例说明。
2.在`fork()`之后,父进程和子进程之间共享哪些资源,不共享哪些资源?如果子进程修改了一个全局变量,父进程会看到这个修改吗?为什么?
3.什么是僵尸进程?如何产生?如何避免和清除?在你的实验中是否遇到过?
4.进程调度算法的设计需要考虑哪些因素?Linux系统的CFS调度器的基本思想是什么?
5.尝试解释`top`命令中`VIRT`,`RES`,`SHR`这几列内存指标的含义。
---
指导教师评语:
成绩:
日期:
您可能关注的文档
- 教师网络培训心得体会.docx
- 德育主任年度考核个人总结.docx
- 工作收入证明格式范本大全.docx
- 部编人教小学六年级课外经典文言文阅读训练.docx
- 部编小学语文五年级下册第五单元整体教学设计.docx
- 部编版六年级道德与法治下册《7多元文化多样魅力》教案.docx
- 餐饮创业计划书范文.docx
- 新人教版小学五年级数学上册教学反思全册.docx
- 教师年度绩效考核标准.docx
- 考研复试英语口语经典问题汇总.docx
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
原创力文档


文档评论(0)