操作系统课程设计-磁盘调度模拟法
《操作系统课程设计-磁盘调度模拟法》由会员分享,可在线阅读,更多相关《操作系统课程设计-磁盘调度模拟法(13页珍藏版)》请在毕设资料网上搜索。
1、 操作系统课程设计操作系统课程设计 磁盘调度模拟算法 学院: 专业: 学号: 姓名: 指导老师: 时间:2011/12/29 一、一、 实验内容实验内容 熟悉磁盘的结构以及磁盘的驱动调度算法的模拟, 编程实现简单常用的磁盘驱动调度算 法先来先服务(FIFO) 、电梯调度算法、最短寻找时间优先算法、扫描(双向扫描)算法、 单向扫描(循环扫描)算法等。编程只需实现两个算法。 题目可以选取教材或习题中的相关编程实例。 编程语言建议采用 c/c+或 Java。模拟程序鼓励采用随机数技术、动态空间分配技术,有条 件的最好能用图形界面展现甚至用动画模拟。 二、二、 设计目的设计目的 (1)在课本知识的基础
2、上,进一步了解操作系统的内容。 (2)提高学生的逻辑思维能力。 (3)培养学生能够独立编写程序的能力。 (4)熟悉磁盘各种调度算法及其各自的特点,能够区分不同的算法。 三、设计分析三、设计分析 1.先来先服务算法 (FCFS) 先来先服务 (FCFS) 调度:按先来后到次序服务, 未作优化。 最 简单的移臂调度算法是“先来先服务”调度算法,这个算法实际上不考虑访问 者要求访问 的物理位置, 而只是考虑访问者提出访问请求的先后次序。 例如, 如 果现在读写磁头正在 50 号柱面上执行输出操作,而等待访问者依次要访问的柱 面为 130、199、32、159、15、148、 61、99,那么,当 5
3、0 号柱面上的操作结束 后,移动臂将按请求的先后次序先移到 130 号 柱面,最后到达 99 号柱面。 采用先来先服务算法决定等待访问者执行输入输出操作的次序时, 移动臂来 回地移动。 先来先服务算法花费的寻找时间较长,所以执行输入输出操作的总时 间也很长。 2.短寻道时间优先算法(SSTF) 最短寻找时间优先调度算法总是从等待访问者中挑选寻找 时间最短的那个 请求先执行的,而不管访问者到来的先后次序。现在仍利用同一个例子来 讨论, 现在当 50 号柱面的操作结束后, 应该先处理 61 号柱面的请求, 然后到达 32 号 柱 面执行操作,随后处理 15 号柱面请求,后继操作的次序应该是 99、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 磁盘 调度 模拟
