进程调度的设计与实现-综合实验.pdfVIP

  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文档。上传文档
查看更多
实验课程:操作 系统 实验名称:进程调度的设计与实现 (综合实验) 第一部分 实验内容 1.实验 目标 1、 综合应用下列知识点设计并实现操作系统的进程调度:邻接表,布尔 数组,非阻塞输入,图形用户界面 GUI,进程控制块,进程状态转换, 多级反馈队列进程调度算法。 2、 加深理解操作系统进程调度的过程。 3、 加深理解多级反馈队列进程调度算法。 2. 实验任务 1、 用一种熟悉的语言,如 C、PASCAL 或 C++等,编制程序。 2、 采用多级反馈队列调度算法进行进程调度。 3. 实验设备及环境 PC;C++ 4. 实验主要步骤 (1) 根据实验 目标,明确实验的具体任务; (2) 编写程序实现进程调度算法; (3) 设计实验数据并运行程序、记录运行的结果; (4) 分析实验结果; (5) 实验后的心得体会。 第二部分 问题及算法 1. 问题描述 根据实验内容与主要设计思想,使用 C++语言和 MFC 编写多级反馈队列 进程调度算法和实现可视化窗口程序。 2. 多级反馈队列进程调度算法的一般思路 开始 随机生成数个进程 调度进程 执行进程i 是否按下 Y 插入新进程 crtl+f? N 进程i移到就绪队列 继续执行进程i CPU调新进程 优先级减半 生命周期减1 生命周期为 Y 进程i 完成 0? 撤销PCB N 进程i变就绪状态 插入就绪队列 3. 算法实现的关键点 进程的随机创建、选中与调度 4. 第三部分 实验结果与分析 1. 实验数据及结果 如附录中的界面所示 2. 实验分析及结论 该程序能够基本实现该实验所需的功能,程序在开始运行的时候能进行初 始化,当按下 Ctrl+F 时,能创建新进程,按下 Ctrl+Q 时,会弹出提示是否退 出的窗口,基本功能都实现了。 第四部分 心得与展望 1. 自我评价及心得体会 在编写软件的过程当中,算法用了大部分的时间。为了实现实验当中所 要求的功能,使用了大量的时间来思考各种功能所需的算法。而且,由于对 MFC 的使用不熟悉,所以多次上网查找解决方法和请教同学,终于经过 自己 的努力,将程序写了出来,体会到了前所未有的成就感。亦在编写程序的过 程当中,加深了对进程调度的理解。不过,在这个过程中,也发现了自己的 不足,就是 自己不善于编写算法,还有技术不够纯熟,不能轻易地就将程序 编写出来。 2. 展望 希望以后 自己能多学习技术,成为一个技术流的人才,能够熟练掌握 MFC 编写程序。 第五部分 附录 2. 源程序 struct PCB { int pid;//进程标识符 bool status;//进程的状态 int priority;//进

文档评论(0)

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

张来法,1962年生人,山东农业大学农业教育本科学历,嘉祥县农业局农业经济发展中心高级农艺师。济宁市十大科技精英、市百名优秀科技特派员、县专业技术拔尖人才、县招商引资先进个人称号。共获市级以上农业科技成果15项,核心期刊发表科技论文46篇。

1亿VIP精品文档

相关文档