操作系统进程调度子系统设计与实现——操作系统课程设计报告.docVIP

操作系统进程调度子系统设计与实现——操作系统课程设计报告.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统进程调度子系统设计与实现——操作系统课程设计报告

本科学生课程设计任务书 课程设计题目 操作系统进程调度子系统的设计与实现 学院 计算机学院 专业 网络工程 年级 2008 已知参数和设计要求: 设计要求: 通过编程实现操作系统进程调度子系统的基本功能,其中,必须实现的调度算法有:先来先服务、时间片轮转、多级反馈轮转法、优先级等,在程序设计过程中,要求要有良好清晰的界面来观测进程调度的执行过程,在每个调度算法展示时,可以看到所有有关的队列结构和其中的内容,如就绪队列、阻塞队列等结构的动态变化的过程。 需要的环境: 主要开发平台基于windows平台。使用Java、C、C++作为主要编码工具(其它开发工具也可选)。 学生应完成的工作: 完成课程设计的编码和测试。(编码需要实现所提要求的基本功能) 上交课程设计报告(按照标准格式书写) 课程设计的任务分配: 黄进:实现时间片轮转,多级反馈轮转,程序的可视化,程序调试,写报告 王博君:实现先来先服务,优先级算法(抢占式,非抢占式),程序的调试和检查,写报告 目前资料收集情况(含指定参考资料): [1]计算机操作系统教程 张尧学,史美林编著 清华大学出版社 2006第3版 [2]Windows操作系统原理(重点大学计算机教材) 尤晋元、史美林、陈向群等人编著 清华大学出版社 2001年8月第1版 [3]计算机操作系统实验指导,郁红英,李春强,清华大学出版色,2008年9月第一版 课程设计的工作计划: 序号 课程设计工作进度 起止日期 1 课程设计任务书下发 2010.12.6 2 文献查阅和资料准备 2010.12.6-2010.12.20 3 课程设计编码的设计 2011.1.5-2011.1.6 4 编码测试和设计验收 2011.1.7 任务下达日期 2010年 12 月 6 日 完成日期 2011年 1月 7 日 指导教师 (签名) 学 生 (签名) 正文目录 摘要及关键词 5 1 设计目的及内容 6 2 设计方案 6 3 程序功能模块设计 6 4 程序总控流程图 8 5 数据结构设计 8 6 程序主要代码及解析.. .. .. .. .. .. .. .. .. .. .... .10 7 测试数据及测试结果 14 7.1 主程序界面 14 7.2 进程生成后界面 15 7.3 开始模拟进程 15 8设计过程中遇到的问题及解决方法 17 9设计总结 17 10 参考文献... ......................................... 18 摘要 现代计算机系统中,进程是资源分配和独立运行的基本单位,是操作系统的核心概念。因而,进程就成为理解操作系统如何实现系统管理的最基本,也是最重要的概念。 进程调度是进程管理过程的主要组成部分,是必然要发生的事件。在现代操作系统中,进程的并发机制在绝大多数时候,会产生不断变化的进程就绪队列和阻塞队列。处于执行态的进程无论是正常或非正常终止、或转换为阻塞状态,都会引发从就绪队列中,由进程调度选择一个进程进占CPU。进程调度的核心是进程调度算法. 在本课程设计中,用良好清晰的界面向用户展示了进程调度中的先来先服务算法,优先级(抢占式与非抢占式),时间片轮转法和多级反馈轮转法。在最终实现的成果中,用户可指定需要模拟的进程数,CPU时间片和进程的最大执行时间,并且选择需要演示的算法,界面将会动态的显示进程调度过程及各个队列的变化。同时,为了更加清晰直观的演示各个算法及各关键变量的变化,我们时时更新时间片,算法名称,当前进程信息,全局计时器以及进度条等。通过此进程调度模拟系统,用户可以对上述的四种算法有进一步以及直观的了解。 关键词:进程调度 先来先服务 优先级法 时间片轮转 多级反馈轮转 设计目的及内容 设计目的 课程设计是学习完“操作系统原理”课程后进行的一次全面的综合训练,通过课程设计,更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,掌握进程调度的原理和方法,加强学生的动手能力。 设计内容 通过编程实现操作系统进程调度子系统的基本功能,其中,必须实现的调度算法有:先来先服务、时间片轮转、多级反馈轮转法、优先级等,在程序设计过程中,要求要有良好清晰的界面来观测进程调度的执行过程,在每个调度算法展示时,可以看到所有有关的队列结构和其中的内容,如就绪队列、阻塞队列等结构的动态变化的过程。 设计方案 本次课程设计主要开发平台基于windows,我们使用C++并选择VS2010作为开发工具实现进程调度模拟的可视化,以本学期的四次实验作为可视化编程基础,深入学习VS2

文档评论(0)

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

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

1亿VIP精品文档

相关文档