磁盘调度课程设计
《磁盘调度课程设计》由会员分享,可在线阅读,更多相关《磁盘调度课程设计(30页珍藏版)》请在毕设资料网上搜索。
1、 磁盘调度算法模拟实现 目目 录录 1 操作系统课程设计任务描述 2 2问题定义与需求分析 2 2.1 算法的描述 . 2 2.2 程序要做什么 3 3概要设计 . 4 4详细设计 . 5 4.1 抽象数据类型的定义 5 4.2 程序流程图以及核心代码 . 5 4.2.1 先来先服务调度算法 5 4.2.2 最短寻道时间优先调度算法 . 6 4.2.3 扫描算法. 8 4.2.4 循环扫描算法 . 10 5 运行结果 12 6 测试 . 15 7 结论 . 16 8 参考文献 17 9 附录(源代码). 17 磁盘调度算法模拟实现 1 1 操作系统课程设计任务描述操作系统课程设计任务描述 设计
2、目的:加深对磁盘调度算法的进一步认识,加强实践动手能力和程 序开发能力的培养,提高分析问题解决问题的能力,培养代码编写能力,以 巩固和加深磁盘调度的概念。操作系统是一门工程性很强的课程,它不仅要 求学生掌握操作系统的工作原理和理论知识,也要求学生的实际动手能力, 以加深对所学习内容的理解,使学生熟练地掌握计算机的操作方法,使用各 种软件工具,加强对课程内容的理解。这次课程设计,就是通过模拟磁臂调 度来加深对操作系统中磁臂调度概念的理解。 设计要求: 编程序实现下述磁盘调度算法,并求出每种算法的平均寻道长 度;要求设计主界面可以灵活选择某算法,且以下算法都要实现 1、先来先服务算法(FCFS)
3、2、最短寻道时间优先算法(SSTF) 3、扫描算法(SCAN) 4、循环扫描算法(CSCAN) 2 2问题定义与需求分析问题定义与需求分析 2.12.1 算法的描述算法的描述 先来先服务 FCFS:公平,简单,每个进程的请求都能依次得到处理。没有 对寻道优化,平均寻道时间长。 最短时间优先调度算法 SSTF:要求访问的磁道是当前磁头所在的磁道最近, 每次寻道时间最短,但不能保证平均寻道时间最短。可能导致一些请求无限期推 延,产生饥饿现象。 扫描算法 SCAN:不仅考虑当前磁道的距离,优先考虑在磁道前进方向的最 短时间,排除磁头在盘面上的往复运动,避免了出现“饥饿”现象。电梯原理。 循环扫描算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁盘 调度 课程设计
