实验三进程撤销模拟实现.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机操作系统综合设计 实验三 实验名称: 进程撤销模拟实现 实验类型: 设计型实验 实验环境: Visual C++ 6.0 指导老师: 范太华 专业班级: 姓 名: 学 号: 联系电话: 实验地点: 东六E座4-06 实验日期: 2014年12刀4日 实验报告日期: 2014年12月4日 成绩: 一、实验目的 1) 理解进程撤销相关理论; 2) 掌握进程撤销流程。 二、 实验平台 windows 7 Visual C++ 6.0 三、 实验步骤 1、 实验内容 1) 采用动态或静态方法生成一颗进程树(进程数目220); 2) 设计进程撤销算法; 3) 实现进程撤销函数,采用级联方式撤销; 4) 可动态撤销进程; 5) 可动态观察进程树的情况; 6) 测试程序并得到正确结果。 2、 实验步骤 1) 输入给定的实验指导书中提供的代码 A、 打开 Visual C++ 6.0; B、 新建C++文件,创建basic.h头文件,并且创建deletepc.cpp; 2) 进行功能测试并得出正确结果 A、编译、运行 deletepc.cpp: 输入createpc命令创建进程,再输入showdetail显示每个进程及其子进程的信息。 end:showdetail0prio lprio 2prio 3prio 4prio 5prio 6prio ■7prioPprio prio10prio llpi*io 12pi*io 13pi*io 14prio 15prio 16prio 17prio0: 1: 1: 1: 1: 1: 1: 1: 1: 1prio5prio8prio1112prio 1 3prio 1 4prio 16prio 1 7prio 19prio 110prio 1 llCprio 112ppio 1 13ppio 114prio 1 15prio 116prio 1 17prio 1cnd:createpcl^0,1 cnd:createpc2^0,1 cnd:createpc3^0,1 cnd:createpc4J.0J.l cnd:createpc5 ..1 ,.1 cnd:createpc6 ..1 ,.1 cndzcreatepcC?,!^1 cnd:createpc8 ..2 ,.1 cnd:createpc9 ..2 ,.1 cndzcreatepcClQ^S,1 cnd:createpcll j.3 ^1 cnd:createpc12,4,1 cnd:createpc13,4,1 end:showdetail 0prio lprio 2prio 3prio 4prio 5prio 6prio ■7prio Pprio prio 10prio llpi*io 12pi*io 13pi*io 14prio 15prio 16prio 17prio 0: 1: 1: 1: 1: 1: 1: 1: 1: 1: 1 1 1 1 1 1 1 1 lprio 5prio 8prio 1 1 1 2prio 1 3prio 1 4prio 1 6prio 1 7prio 1 9prio 1 10prio 1 llCprio 1 12ppio 1 13ppio 1 14prio 1 15prio 1 16prio 1 17prio 1 息。如果输入是两个参数,则会提示。cnd: 息。 如果输入是两个参数,则会提示。 cnd:deletepc4J.12 只输入1个参数? end: 如果输入一个参数,则正常运行,并且相关进程以及其子进程均被删除了。 C、输入deletepc命令删除进程,再输入showdetail显示删除后的每个进程及子进程信 cnd:deletepc4 cnd:showdetail 0prio 0: Kprio 1 2prio 1 3 pF io 1 Kprio 1: 5prio 1 6prio 1 7prio 1 2ppio 1: 8prio 1 9prio 1 3ppio 1: 10prio 1 llprio 1 5ppio 1: 14prio 1 15prio 1 6ppio 1: 7prio 1: 8pFio 1: 9prio 1: 10prio 1 ■ ■ lKprio 1 ■ ■ 14prio 1 :16prio 1 17prio 1 15prio 1 16prio 1 17prio 1 D、解决了内存泄露问题: 用delete(),将当前节点删除。 tempperent-next=tempperent-next-next; delete(currect); break; 而不是仅仅跳过当前满足条件的节点。 E、输入exit命令退出程序: cnd:exit

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档