操作系统课程设计--模拟实现磁盘的调度
《操作系统课程设计--模拟实现磁盘的调度》由会员分享,可在线阅读,更多相关《操作系统课程设计--模拟实现磁盘的调度(15页珍藏版)》请在毕设资料网上搜索。
1、 课 程 设 计 设计题目:模拟实现磁盘的调度 一、一、课题设计目的课题设计目的 a、观察、体会操作系统的磁盘调度方法,并通过一个简单的磁盘调度模拟程序的实现,加 深对磁盘调度的理解。b、提高实际动手编程能力,为日后从事软件开发工作打下坚实基础。 c、通过对磁盘调度算法的设计,深入理解提高磁盘访问速度的原理。 二、课题实现环境二、课题实现环境 VC+6.0 MFC 三、课题设计思路三、课题设计思路 算法描述算法描述: 1.1.服务算法(服务算法(FCFSFCFS) 先来先服务(FCFS)调度:按先来后到次序服务,未作优化。 最简单的移臂调度算法是“先来先服务”调度算法,这个算法实际上不考虑访问
2、者要求访问 的物理位置,而只是考虑访问者提出访问请求的先后次序。例如,如果现在读写磁头正在 50 号柱面上执行输出操作, 而等待访问者依次要访问的柱面为 130、 199、 32、 159、 15、 148、 61、99,那么,当 50 号柱面上的操作结束后,移动臂将按请求的先后次序先移到 130 号柱 面,最后到达 99 号柱面。 采用先来先服务算法决定等待访问者执行输入输出操作的次序时, 移动臂来回地移动。 先来 先服务算法花费的寻找时间较长,所以执行输入输出操作的总时间也很长。 2.2.算法(算法(SCANSCAN) SCAN 算法又称电梯调度算法。SCAN 算法是磁头前进方向上的最短查
3、找时间优先算法,它排 除了磁头在盘面局部位置上的往复移动, SCAN 算法在很大程度上消除了 SSTF 算法的不公平 性,但仍有利于对中间磁道的请求。 “电梯调度” 算法是从移动臂当前位置开始沿着臂的移动方向去选择离当前移动臂最近的那 个柱访问者,如果沿臂的移动方向无请求访问时,就改变臂的移动方向再选择。这好比乘电 梯,如果电梯已向上运动到 4 层时,依次有 3 位乘客陈生、伍生、张生在等候乘电梯。他们 的要求是:陈生在 2 层等待去 10 层;伍生在 5 层等待去底层;张生在 8 层等待 15 层。由于 电梯目前运动方向是向上,所以电梯的形成是先把乘客张生从 8 层带到 15 层,然后电梯换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 模拟 实现 磁盘 调度
