1.2.7存储结构-磁盘管理:磁盘移臂调度算法、先来先服务(FCFS)、最短寻道时间优先(SSTF)、扫描算法(SCAN)、循环扫描(CSCAN)

  • 先来先服务(FCFS)
  • 最短寻道时间优先(SSTF)
  • 扫描算法(SCAN)
  • 循环扫描(CSCAN)
  • 例如

磁盘数据块的存取,耗时由两方面组成。

  • 一方面是垂直的寻道时间,
  • 一方面是旋转延长时间。

而这两个动作,旋转延迟实际上是保持匀速固定方向来转动的,这是计算机硬件自带的硬件特性,并没有任何规律可言,只有其中垂直寻道是可以产生移臂调度调度算法的区别,这个调度的过程我们称作移臂调度。

在移臂调度调度算法中,可以分为几种

  • 先来先服务(FCFS)
  • 最短寻道时间优先(SSTF)
  • 扫描算法(SCAN)
  • 循环扫描(CSCAN)

先来先服务(FCFS)

先来先服务(FCFS),意味着申请的顺序对应处理申请的顺序,谁先申请就先处理谁的,跟排队一样。这种算法比较简单,在效率上而言,相对来说没有较大的提高。

最短寻道时间优先(SSTF)

最短寻到时间优先(SSTF),这种算法在软考里比其他算法考的较多。这种算法是考虑每一次当前距离最短的是哪一个申请,谁离的比较近,就先响应谁。这种情况相比而言,在效率上是有所提高的。

扫描算法(SCAN)

扫描算法(SCAN),也叫做电梯算法。坐电梯是分不同的楼层,以及不同的方向上或下,在做电梯的过程当中,我们在不同的楼层去按向上或向下的按钮,我们会发现在整个不同楼层的位置上,比如固定的方向上,如电梯在上来的时候,经过的所有的提交的请求,都会去进行相应,然后当电梯到达最高层之后,我们又会让电梯反向移动,再将中间碰到的所有申请响应一遍。这种就是电梯算法,也叫做扫描算法。这种扫描的过程是一个双向扫描的过程,自内向外或者自外向内两个方向都可以,当前位于哪个方向上,题目一般都会告知。

循环扫描(CSCAN)

这种循环的过程是一个单向的过程,类似于在移动的过程中固定了某一个方向,比如固定由内到外,那么到达最高层并不会反向处理其它的进程,而是回到最外层再次进行相同方向的扫描。

以上四种算法而言,它所描述的都是磁头移动的过程,在这个磁头移动的过程当中,像最短寻道的话,如果离它比较近的磁头方向是在反向上,是有可能立即调整磁头的移动方向的,在电梯算法当中,也有可能去调整访问方向,针对移臂调度而言,考试中经常是通过判断访问序列是否符合某种算法。

例如

假设磁盘臂位于15号柱面,进程的请求序列如下表表示,如果采用最短移臂调度算法,那么系统的响应序列应为(B)。

请求序列 柱面号 磁头号 扇区号
12 8 9
19 6 5
23 9 6
19 10 5
12 8 4
28 3 10
  • A:①②③④⑤⑥
  • B:⑤①②④③⑥
  • C:②③④⑤①⑥
  • D:④②③⑤①⑥

题目并没有告知磁道号,但是再磁盘当中,磁盘和柱面的含义其实差不多,因此由磁盘臂位于15号柱面,15相当于是磁道号。在这类问题中只需要区分磁道判断就可以,同一个磁道有多个扇区的话,先响应谁都是可以的。

12号磁道:①⑤
19号磁道:②④
23号磁道:③
28号磁道:⑥

由此可知,距离15号磁道最近的是12,然后是19,然后是23,然后是28.
因此①⑤或者⑤①在最前面,所以选B。

1.2.7存储结构-磁盘管理:磁盘移臂调度算法、先来先服务(FCFS)、最短寻道时间优先(SSTF)、扫描算法(SCAN)、循环扫描(CSCAN)相关推荐

  1. 操作系统之进程管理:6、调度算法(先来先服务FCFS、最短作业优先SJF、最高响应比优先HRRN、时间片轮转法、优先级调度、多级反馈队列)

    6.调度算法 适用于早期批处理机系统的调度算法 思维导图 1.先来先服务FCFS 2.最短作业优先SJF 非抢占式最短作业优先 抢占式最短作业优先(最短剩余时间优先算法) 注 3.最高响应比优先HRR ...

  2. Windows Sever 2008 磁盘管理--磁盘分区

    Windows Sever 2008 磁盘管理--磁盘分区 目录 Windows Sever 2008 磁盘管理--磁盘分区 前言 一.实验环境 二.解决(1)问题 操作步骤 二.解决(2)问题 跨区 ...

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

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

  4. 移臂调度算法java_C语言 磁盘调度模拟

    什么是磁盘调度? 磁盘调度指待的是访问的磁道时,当前磁头访问的方式(也指待是算法).磁盘的访问也是一种I/O设备的访问,在数据访问中需要知道如何去访问从内存以及I/O传输过来的数据.怎么样去存储或者是 ...

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

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

  6. 移臂调度算法c语言,磁盘移臂调度算法实验

    操作系统实验报告 实验题目:实验八:磁盘移臂调度算法实验 软件环境:Linux操作系统 实验目的:加深对于操作系统设备管理技术的了解,体验磁盘移臂调度算法的重要性:掌握几种重要的磁盘移臂调度算法,练习 ...

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

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

  8. 不同存储结构的文件磁盘io操作次数_MySQL InnoDB存储引擎

    第1章 MySQL体系结构和存储引擎 1.1数据库和实例 数据库:物理操作系统文件或其他形式文件类型的集合.实例:MySQL数据库由后台线程以及一个共享内存区组成.共享内存可以被运行 的后台线程所共享 ...

  9. Linux学习:磁盘管理——磁盘分区

    磁盘分区: 1.新建磁盘 点击编辑虚拟机(注意:需要在关机状态下)--添加硬盘--可以一直点击下一步(注意:磁盘大小可以选择小于20G) 2.管理磁盘 2.1添加磁盘:见上述方法. 2.2管理磁盘三部 ...

最新文章

  1. 基于Linux GlassFish v3 配置取代tomcat
  2. 【转】 Java中的变量赋值和参数传递
  3. [转]ASP.Net篇之Session与Cookie
  4. Sharepoint 2010 根据用户权限隐藏Ribbon菜单
  5. 关于我对于写博客写文章的理解
  6. SimpleDateFormat线程不安全了?这里有5种解决方案
  7. luogu P2742 【模板】二维凸包 / [USACO5.1]圈奶牛Fencing the Cows
  8. 2008-2019年高等学校科技统计资料汇编
  9. Windows防火墙设置
  10. word怎么把页面顺序倒过来_怎么把word顺序颠倒
  11. 2100 年的世界会怎样?特拉华教授用机器学习开启“上帝之眼”
  12. GTA5 无法登陆,无法创建登陆令牌问题解决
  13. 【时间序列分析】05.谱函数与谱密度
  14. 地理距离测算(方法免费共享,经纬度、省份、地级市、港口间距离)
  15. 这两天净鼓捣新买的PALM680了!
  16. 推荐130 个相见恨晚的神器网站
  17. 无线网络怎么设置,更加安全?
  18. 打卡机的设计——基本功能
  19. 输入一个字符串,求字符串长度
  20. 要嫁就嫁程序员:那些你不理解的真实的他们。

热门文章

  1. 移动端长按复制功能禁用或启用css控制
  2. 中秋手机大换新 这几部爆款可以入手了
  3. 最短路径算法--无向图
  4. linux sed 命令详解
  5. 【常用算法】判断一个字符是否是字母
  6. Template简介
  7. 【100%通过率】华为OD机试真题 Java 实现【密室逃生游戏】【2022.11 Q4 新题】
  8. 6.11 化学换肤与磨皮手术(1)
  9. 线性表的链式存储结构及代码实现(单链表,双链表,循环链表)
  10. Linux项目设计:斗罗大陆宣传系统、基于Linux系统的媒体播放器、可播放音视频图片(基于gec6818项目设计)