- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二 进程撤销模拟
一、实验目的
1) 理解进程撤销相关理论;
2) 掌握进程撤销流程。
二、实验内容
本实验针对操作系统中进程撤销相关理论进行实验。要求实验者设计一个程序,该程序
可模拟撤销多个进程及其子孙进程。
1) 采用动态或静态方法生成一颗进程树(进程数目 ≥20);
2) 设计进程撤销算法;
3) 实现进程撤销函数,采用级联方式撤销;
4) 可动态撤销进程;
5) 可动态观察进程树的情况;
6) 测试程序并得到正确结果。
实验过程:
进程的创建 (进程数目 ≥20):
此时树的形状为:
第一次撤销进程:
此时的树的形状为:
第二次撤销进程:
此时树的形状为:
第三次撤销进程:
此时树的形状为:
第四次撤销进程:
此时树的形状为:
第五次撤销进程:
此时树的形状为:
直到此时,所有的子孙进程均被撤销完毕。
三、实验原理
1)进程创建流程
(1) 从 PCB 链中找到该进程的 PCB ,从中读出该进程的状态;
(2) 如果该进程处于执行状态,则终止该进程并置调度标志为真;
(3) 若该进程有子孙进程,需要撤销其子孙进程;
(4) 释放该进程占有的资源;
(5) 从 PCB 链中移出该进程的 PCB 。
2 ) 进程子树的删除
对于已经创建的进程树(可以参考实验 1 创建进程) ,在删除的时候,首先需要考虑
把该进程及其子孙从整棵树中脱离出来,这样才不会破坏整棵树的完整性。
3 ) 进程总链元素的删除
对于进程树种撤销的所有进程,必须在进程总链中进行删除。
四、思考题
1) 进程撤销的核心内容是什么?
进程撤销的核心内容是撤销其相关的资源和所拥有的子孙进程。
撤销流程:
1.寻找此进程,若存在则寻找父进程,记录相应进程,若不存在则输入不存在。
2.首先查找此进程有无子进程,若存在则进入递归循环,若不存在再查找此进程的
父进程,如果父进程的子进程是此进程,则将此进程的兄弟进程作为父进程的子进程,
若不是子进程,则将此进程的兄弟进程指向下一个兄弟进程。
3.从存储链表中将相应进程删除。
2 ) 进程总链在进程撤销过程中有什么作用?
关闭相关数据。
五、核心代码
//撤销进程
void deletepc(pnode *parent,pnode *currect)
{
if (currect-sub==NULL) // 如果要撤销的进程为空
{
if(parent-sub==currect)
{
parent-sub=currect-brother;
}
else
{
for(pnode*p=parent-sub;p-brother!=currect;p=p-brother);
p-brother=currect-brother;
}
pnode *tempperent;
for (tempperent=plink;tempperent;tempperent=tempperent-next) //
删除进程
{
您可能关注的文档
- windows平台上Netbackup软件通过两种方式处理打开文件的备份.pdf
- word制作电子印章.pdf
- XP操作系统的学习.pdf
- xxxxxx再启动改造方案.pdf
- XX市投资项目管理平台建设方案.pdf
- XX信息技术公司的质量手册.pdf
- γ伽马函数与多伽马函数.pdf
- 安徽省计算机等级二级考试真题C语言.pdf
- 安全标准化资料文件盒标签.pdf
- 安全帽柜标签.pdf
- 2025年中国薯条行业发展监测及投资战略规划研究报告.docx
- 2022-2027年中国凉茶行业市场深度分析及投资战略规划报告.docx
- 2025年中国婴幼儿营养米粉市场调查研究及行业投资潜力预测报告.docx
- 框架协议合作协议模板8篇.docx
- 2021-2026年中国维生素糖果行业市场供需格局及投资规划建议报告.docx
- 2024-2030年中国蕃茄沙司行业市场发展监测及投资方向研究报告.docx
- 2025年中国低脂羊奶粉市场发展前景预测及投资战略咨询报告.docx
- 最新抵押借款合同书范本5篇.docx
- 2022-2027年中国乳清产品行业发展监测及投资战略咨询报告.docx
- 2025年中国壳寡糖行业竞争格局分析及投资规划研究报告.docx
文档评论(0)