扫描(SCAN)算法——电梯调度算法

当磁头正在由里向外移动时,SCAN算法所考虑的下一个访问对象应该是其欲访问的磁道既在当前磁道之外,又是距离最近的。直到再无更外的磁道需要访问时,才将磁臂更换为自外向里运动。

循环扫描算法(CSCAN)

扫描算法存在这样的问题:当磁头刚从里向外移动而越过了某条磁道时,恰好又有一进程请求访问此磁道,这时,该进程必须等待,等待磁头从里向外,然后再从外向里扫描完处于外面的所有要访问的磁道后,才处理该进程的请求,致使该进程的请求被推迟。
为了减少这种延迟,CSCAN算法规定磁头单向移动,例如,只是自里向外地移动,当磁头移动到最外层的磁道并访问后,磁头立即返回到最里的欲访问的磁道,即将最小磁道号紧接着最大磁道号构成循环,进行循环扫描。

NStepSCAN算法

在最短寻道时间优先(SSTF),扫描算法(SCAN),循环扫描算法(CSCAN)中,都可能出现磁臂停留在某处不动的情况,例如,有一个或几个进程对某一磁道有较高的访问频率,这些进程反复请求对某一磁道的I/O操作,从而垄断了整个磁盘设备——这一现象,称为磁臂粘着,在高密度磁盘上,容易出现这种情况。
N步SCAN算法是将磁盘请求队列分为若干个长度为N的子队列,磁盘调度将按FSFC算法依次处理这些队列,而每处理一个队列又按照SCAN算法,对一个队列处理完,再处理其他队列。
当正在处理某子队列时,如果又出现新的磁盘I/O请求,便将新请求进程放入其它队列,这样就可避免出现磁臂黏着现象。当N值取很大时,会使N步扫描算法蜕化为SCAN算法,当N=1时,会使N步扫描算法退化成FCFS算法

基于扫描的磁盘调度算法相关推荐

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

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

  2. 【操作系统】磁盘调度算法(FCFS、SSTF、SCAN 和 C-LOOK 调度策略)

    Lab Week 18 实验报告 实验内容:硬盘调度 编写一个 C 程序模拟实现课件 Lecture25 中的硬盘磁头调度算法,包括 FCFS.SSTF.SCAN 和 C-LOOK 调度策略. 固定一 ...

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

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

  4. 4.2.2 磁盘调度算法

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

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

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

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

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

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

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

  8. 磁盘调度算法课程设计(附源代码)

    报告目录 一.最常用的磁盘调度算法 二.调度算法的选择原则 三.实验问题及实现 操作系统的任务之一就是有效地使用硬件. 对磁盘驱动器,满足这一要求意味着要有较快的访问速度和较宽的磁盘宽带. 磁盘宽带是 ...

  9. 操作系统中磁盘调度算法详解

    磁盘调度算法 (1)先来先服务 (2)最短寻道时间优先 (3)电梯算法 (4)单向扫描调度算法 (1) 磁盘调度 当多个访盘请求在等待时,采用一定的策略,对这些请求的服务顺序调整安排,旨在降低平均磁盘 ...

最新文章

  1. 因为失误导致数据丢失
  2. JavaWeb 基于Session的用户登陆注销实现
  3. mysql密码高级_MySQL数据库高级操作(图文详解)
  4. Jerry Wang 2014年1月3日top liked SCN博客
  5. IOS基本数据类型之枚举
  6. 由.def文件生成lib文件[转]
  7. 矩池云上安装CUDA头文件教程
  8. 【spring bean】bean的配置和创建方式
  9. 局部内部类使用局部变量应注意什么?
  10. sort()函数关于结构内容要怎么写
  11. 固高板卡mct2008调试轴回零_固高运动控制的Home回零过程
  12. pla3d打印材料密度_3D打印材料:透明PLA材料
  13. 日本被动元件是怎样称霸全球的
  14. 夜神模拟器ADB版本不一致问题
  15. 怎么修改u盘的图标 如何修改移动硬盘图标
  16. centos 文件搜索命令
  17. CodeForces 417D Cunning Gena 状压dp
  18. 美国人在世界各地随意干扰别国内政,发动战争,你认为这样做得对吗?
  19. 弹幕调试 jquery.danmu.js
  20. 国内外顶级核心期刊TOP20

热门文章

  1. python ----- 2
  2. linux 动画软件,免费开源的 2D 动画软件
  3. 高职医学计算机考试科目一模拟试题及答案,医药卫生(临床医学类专业除外)和高职单招对口医学类联考职业技能测试考试大纲...
  4. Android 各种截屏方法
  5. 教你远程桌面如何传递声音
  6. 基于 YOLOV3的交通车辆检测
  7. 测试开发工程师成长日记018 - 测试面试必备题记录(持续更新)
  8. 掌握 Windows 命令行界面:常用 DOS 命令简介
  9. Java操作Word自动生成目录
  10. 概率论与数理统计知识