版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8-2磁盘调度算法操作系统的任务之一就是有效地使用硬件。对磁盘驱动器来说,满足这一要求意味着要有较快的 访问速度和较宽的磁盘带宽。访问时间包括两个主要部分是寻道时间和旋转延迟。寻道时间是 磁臂将 磁头移动到包含目标扇区的柱面的时间。旋转延迟是磁盘需要将目标扇区转动到磁头下的时 间。磁盘 带宽是所传递的总的字节数除以从服务请求幵始到最后传递结束时的总时间。可以通过使用适当的访 问顺序来调度磁盘I/O请求,提高访问速度和带宽。每当一个进程需要对磁盘进行i/o操作,它就向操作系统发出一个系统调用。该调用请求指定了 一些信息:操作是输入还是输出?所传输的磁盘地址是什么?所传输的内存地址是什么?所传输的
2、扇区数是多少?如果所需的磁盘驱动器和控制器空闲,那么该请求会马上处理。如果磁盘驱动器或控制器忙,那 么任何新的服务请求都会加到该磁盘驱动器的待处理请求队列上。对于一个有多个进程的多道程序设计系统,磁盘队列可能有多个待处理请求。因此,当完成一个请求时,操作系统可 以选择处理哪个待处理请求。那么操作系统该如何选择呢?有多个磁盘调度算法可供使用,接下来将会 加以讨论磁盘调度算法用以改善磁盘的平均寻道时间。典型算法有FCFS算法、最短寻道时间优先算法SSTF、SCAN算法、C-SCAN算法。目前常用的磁盘调度算法有:先来先服务、最短寻道时间优先、扫描算法和循环扫描(1 )先来先服务算法FCFS (Fi
3、rst Come First Served )这是一种最简单的磁盘调度算法。 它根据进程请求访问磁盘的先后次序进行调度。此算法的优点是公平、简单,且每个进程的请求都能 依次得到处理,不会出现某一进程的请求长期得不到满足的情况。但此算法由于未对寻道进行优化, 致使平均寻道时间可能较长。假定有一个磁盘请求队列,其I/O对各柱面上块的请求序列如下:(磁道编号从0- 199)9& 183, 37, 122, 14, 124, 65, 67如果当前磁头位置位于53,图8. 4显示了 FCFS调度算法的磁头移动路径,总的磁头移动为640 柱面oqueue = 9& 183, 37, 122, 14, 12
4、4 飞 5, 67head starts at 53 143753 65 6798122124183 199 iiiliiIIII图8. 4FCFS磁盘调度(2 )最短寻道时间优先算法SSTF (Shortest Seek Time First)该算法总是为那些与当前磁头所在的磁道距离最近请求服务。也就是执行寻道时间最短的那个 I/O请求。这种调度算法有较好的平均寻道时间。SSTF较之FCFS有较好的寻道性能,故曾被广泛采用。对于上面的磁盘请求队列的例子,如果当前磁头位置位于53O如图8. 5显示了 SSTF调度算法的磁头移动路径,磁头移动的总距离是236柱面。queue = 9& 183d
5、37h 122f 14, 124, 65, 67head starts at 530143753 65 6798122124183 199 11iillIIii图8. 5 SSTF磁盘调度(3)扫描算法(SCAN )SSTF算法虽然获得较好的寻道性能,但它可能导致某些进程长时间的得不到服务(称之为饥饿现 象)。因为只要不断有新进程到达,且其所要访问的磁道与磁头当前所在磁道的距离较近,这种新进程 的I/O请求必被优先满足。对SSTF算法略加修改后所形成了 SCAN算 法。该算法不仅考虑到欲访问的磁道与当前磁道的距离,更优先考虑的是磁头的当前移动方向。即当 磁头正在自里向外运动时,SCAN算法要选
6、择的下一个访问对象是其欲访问的磁道在当前磁道之外,又是距离最近的。直至再无更外的磁道需要访问时,才将磁臂换向,自外向里运 动。从而避免了饥饿现象的出现。由于这种算法中磁头移动的规律象电梯的运行,所以又称为电梯调 度 算法。对于上面的磁盘请求队列的例子,如果当前磁头位置位于53,且磁头向0方向移动。如图8. 6显示了 SCAN调度算法的磁头移动路径,磁头移动的总距离是208柱面。queue 二 9& 183, 37, 122, 14, 124, 65, 67hE 呂 d starts at 53143753 65 6798122124183 199 IIIIIIIIIIIII图8. 6 SCAN磁盘调度(4)循环扫描算法 C SCAN ( Circular SCAN)这是SCAN算法的一种变种算法,是为了提供更均匀的等待时间而设计的。C-SCAN算法规定磁头只能单向运动(自里向外),当磁头运动到最外面的被访问磁道时,磁头立即返回到最里面的欲访的磁道,即将最小磁道号紧接着最大磁道号构成循环,进行扫描。对于上面的磁盘请求队列的例子,如果当前磁头位置位于53,且磁头向199方向移动。322柱面。如图12. 7显示了 C-SCAN调度算法的磁头移动路径磁头移动的总距
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1.1 国家是什么(导学案) 高二政治 (统编版选择性必修1)
- 印刷机械行业智能化发展的市场机遇分析考核试卷
- 2025年销售佣金合同范本与业绩激励方案3篇
- 2025版木工行业培训与认证服务合同范本4篇
- 2025年商业委托销售协议
- 2025年合法住房公租房协议
- 二零二五年度驾校品牌推广与市场拓展合作合同2篇
- 2025年度个人二手车转让及二手车增值服务合同3篇
- 二零二五年度林业苗木繁育基地承包合同4篇
- 二零二五年度集体产权房屋买卖合同样本(含房屋产权调查及核实要求)
- 《医院财务分析报告》课件
- 2025老年公寓合同管理制度
- 2024-2025学年人教版数学六年级上册 期末综合卷(含答案)
- 2024中国汽车后市场年度发展报告
- 感染性腹泻的护理查房
- 天津市部分区2023-2024学年高二上学期期末考试 物理 含解析
- 《人工智能基础》全套英语教学课件(共7章)
- 废铁收购厂管理制度
- 物品赔偿单范本
- 《水和废水监测》课件
- 沪教版六年级数学下册课件【全册】
评论
0/150
提交评论