磁盘调度算法

  • 先来先服务FCFS
  • 最短寻道时间优先SSTF
  • 扫描调度SCAN
  • 练习题

先来先服务FCFS

最短寻道时间优先SSTF

扫描调度SCAN

它是一次只响应一个方向上的请求,这个方向上的请求都响应完了,再掉头处理另一个方向上的。

有点像电梯,向上时只要上面楼层还有人在等,就不会向下,故又叫电梯调度算法。

练习题

假设一个磁盘有100个柱面,编号为0~99,在完成了磁道25处的请求后,磁头当前正在磁道43处服务。磁盘请求的柱面按38、6、40、2、20、22、10的次序到达磁盘驱动器,寻道时每移动一个柱面需要10ms,计算以下算法的总寻道时间:
(1)先来先服务算法
(2)最短寻道时间优先算法
(3)电梯调度算法。

【解答】

  1. 磁盘请求的柱面为38、6、40、2、20、22、10,FCFS算法就按照请求到达地次序依次响应。
被访问的下一个磁道号 移动的磁道数
38 38 38 43 − 38 = 5 43-38=5 43−38=5
6 6 6 38 − 6 = 32 38-6=32 38−6=32
40 40 40 40 − 6 = 34 40-6=34 40−6=34
2 2 2 40 − 2 = 38 40-2=38 40−2=38
20 20 20 20 − 2 = 18 20-2=18 20−2=18
22 22 22 22 − 20 = 2 22-20=2 22−20=2
10 10 10 22 − 10 = 12 22-10=12 22−10=12

故先来先服务算法的总寻道时间为 10 ∗ ( 5 + 32 + 34 + 38 + 18 + 2 + 12 ) = 1410 m s 10*(5+32+34+38+18+2+12)=1410ms 10∗(5+32+34+38+18+2+12)=1410ms


  1. 先将磁盘请求按磁道从小到大排个序:2、6、10、20、22、38、40,SSTF算法是先响应离自己(磁头所在磁道)最近的磁道上的请求。

    当前在43,最近的是40。
被访问的下一个磁道号 移动的磁道数
40 40 40 43 − 40 = 3 43-40=3 43−40=3
38 38 38 40 − 38 = 2 40-38=2 40−38=2
22 22 22 38 − 22 = 16 38-22=16 38−22=16
20 20 20 22 − 20 = 2 22-20=2 22−20=2
10 10 10 20 − 10 = 10 20-10=10 20−10=10
6 6 6 10 − 6 = 4 10-6=4 10−6=4
2 2 2 6 − 2 = 4 6-2=4 6−2=4

故最短寻道时间优先算法的总寻道时间为 10 ∗ ( 3 + 2 + 16 + 2 + 10 + 4 + 4 ) = 410 m s 10*(3+2+16+2+10+4+4)=410ms 10∗(3+2+16+2+10+4+4)=410ms


  1. 还是先将磁盘请求按磁道从小到大排个序:2、6、10、20、22、38、40,题目说了磁头是完成了磁道25处的请求后,当前正在磁道43处服务,可知磁头的移动方向是向外,循环扫描算法是先依次服务完当前方向上的再转头。

但是此时所在磁道43处以外已经没有请求了,所以掉头扫描,和SSTF算法结果一样,总寻道时间为 410 m s 410ms 410ms。

磁盘调度算法笔记和练习题相关推荐

  1. 磁盘调度算法寻道问题

    常用的磁盘调度算法有四种: 先来先服务算法(FCFS) 最短寻道时间优先算法(SSTF) 扫描算法(SCAN) 循环扫描算法(CSCAN) 先来先服务算法(First Come First Servi ...

  2. 操作系统 --- 磁盘调度算法

    文章目录 1.先来先服务调度算法(FCFS) 2.最短寻找时间调度算法(SSTF) 3.电梯调度算法(SCAN) 4.循环扫描算法(CSCAN) 5.磁盘调度算法练习题 多道环境下,进程并发运行随机提 ...

  3. 磁盘调度算法(先来先服务、最短寻道优先以及电梯调度算法)

    操作系统实验导航 实验一:银行家算法 https://blog.csdn.net/weixin_46291251/article/details/115384510 实验二:多级队列调度和多级反馈队列 ...

  4. 【Swing编写图形用户界面】操作系统之磁盘调度算法图形界面和性能比较

    文章目录 1 项目地址 2 界面 3 比较代码 1 项目地址 Here! 用java gui界面实现了几种磁盘调度算法. 2 界面 175 52 157 36 159 106 108 72 3 比较代 ...

  5. 4.2.2 磁盘调度算法

    目录 思维导图 一次磁盘读/写操作需要的时间 磁盘调度算法 先来先服务算法(FCFS) 最短寻找时间优先算法(SSTF) 扫描算法(SCAN) 循环扫描算法(C-SCAN) 思维导图 一次磁盘读/写操 ...

  6. 操作系统:第四章 文件管理2 - 磁盘管理,磁盘调度算法

    本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...

  7. 17 操作系统第四章 磁盘管理 磁盘的结构 磁盘调度算法 减少磁盘延迟时间的方法

    文章目录 1 磁盘的结构 1.1 磁盘.磁道.扇区 1.2 磁盘如何读取数据 1.4 盘面.柱面.磁盘的物理地址 1.5 磁盘的分类 1.6 磁盘的结构小结 2 磁盘调度算法 2.1 一次磁盘读/写操 ...

  8. 操作系统之文件管理:9、磁盘的结构与磁盘调度算法(先来先服务FCFS、最短寻找时间优先SSTF、扫描算法SCAN、循环扫描算法C-SCAN、LOOK调度算法、C-LOOK调度算法)

    9.磁盘的结构 磁盘结构 思维导图 磁盘.磁道.扇区.盘面.柱面 如何在磁盘中读/写数据? 磁盘的物理地址 一次磁盘读/写操作需要的时间 磁盘调度算法 1.先来先服务FCFS 2.最短寻找时间优先SS ...

  9. (王道408考研操作系统)第四章文件管理-第二节2:磁盘调度算法

    注意:本文涉及的磁头移动轨迹图片,来自于 作者:小林coding 文章目录 一:一次读/写磁盘所消耗的时间 二:磁盘调度算法 (1)先来先服务算法(FCFS) (2)最短寻道时间优先(SSTF) (3 ...

最新文章

  1. 几个极品笑话,放松下心情
  2. 多线程:实现Callable接口
  3. make找不到linux内核函数,linux内核make menuconfig出错
  4. 神经网络初始化trick:大神何凯明教你如何训练网络!
  5. java构造方法 隐含三步_Java入门总结--------类和对象关系以及构造方法
  6. ta-lib依赖安装问题
  7. 20181213-python1119作业郭恩赐
  8. Microsoft Excel 不能访问文件
  9. 经验模态分解(EMD)
  10. 如何延缓衰老?十大抗衰小妙招!
  11. 谷歌中国四年去本地化接近尾声
  12. 解决Maven cannot access in offline mode问题
  13. html计算斐波那契数列通项公式,斐波那契数列指标公式
  14. Excel文件批量重命名
  15. 文字直接转语音,一直都这么简单!
  16. Vue + Ant Design Vue 的分页pagination
  17. 腾讯区块链2022秋招面试题(一面)
  18. 深度篇——人脸识别(一)  ArcFace 论文 翻译
  19. c语言 2059 语法错误,关于CUDA C 项目中“ error C2059: 语法错误:“” ”问题的解决方法...
  20. 智能卡与芯片操作系统

热门文章

  1. 指标管理是如何优化目标管理体系的!
  2. npm ERR! gyp verb等一系列错
  3. 微软Windows CEO梅尔森跟全体员工告别
  4. 《LeetCode》数据结构入门板块
  5. 小程序如何在其他页面监听globalData中值的变化?
  6. 使用CentOS7.4搭建bgp网络实验Quagga
  7. android 自定义含有滚动选择器的对话框
  8. 北漂五年,分享一下关于我的职场故事
  9. 老板,我们的网站又挂了——漫谈 DDoS 攻击
  10. 未来的计算机320学作文,320字的作文四年级