磁盘调度算法剖析(FIFO、SSTF、SCAN、CSCAN、FSCAN)
来源:互联网 发布:linux打包命令 rar 编辑:程序博客网 时间:2024/06/16 02:08
常见的磁盘调度算法有以下几种:
1.FIFO:先来先服务算法;
2.SSTF:最短寻道时间算法;
3.SCAN:电梯调度算法;(这样命名很形象)
4.CSCAN:循环扫描算法
5.FSCAN:分步电梯调度算法(分两个队列)
下面详细说一下各个算法的主要思想:
FIFO算法:先来先服务算法。这种算法的思想比较容易理解。假设当前磁道在某一位置,依次处理服务队列里的每一个磁道,这样做的优点是处理起来比较简单,但缺点是磁头移动的距离和平均移动距离会很大。
SSTF算法:最短寻道时间算法。这种算法的本质是利用贪心算法来实现,假设当前磁道在某一位置,接下来处理的是距离当前磁道最近的磁道号,处理完成之后再处理离现在这个磁道号最近的磁道号,直到所有的磁道号都服务完了程序结束。这样做的优点是性能会优于FIFO算法,但是会产生距离当前磁道较远的磁道号长期得不到服务,也就是“饥饿”现象,因为要求访问的服务的序列号是动态产生的,即各个应用程序可能不断地提出访问不同的磁道号的请求。
SCAN算法:电梯调度算法。先按照一个方向(比如从外向内扫描),扫描的过程中依次访问要求服务的序列。当扫描到最里层的一个服务序列时反向扫描,这里要注意,假设最里层为0号磁道,最里面的一个要求服务的序列是5号,访问完5号之后,就反向了,不需要再往里扫。结合电梯过程更好理解,在电梯往下接人的时候,明知道最下面一层是没有人的,它是不会再往下走的。
CSCAN算法:循环扫描算法。来看一下上一种算法,有什么问题。仔细一看,我们会发现,在扫描到最里面的要求服务的序列时,接着会反向,在接下来的很大一部分时间里,应该是没有要求服务的磁道号的,因为之前已经访问过了。什么意思,就是说从初始磁道号到最里层的一个磁道号之间的所有序列都已经访问过了,所以SCAN会增加等待的时间。为了解决这样的情况,CSCAN算法的思想是,访问完最里面一个要求服务的序列之后,从最外层的序号开始往里走。也就是始终保持一个方向。就像梳头发,从上往下梳,到了最下面之后,再一次的从上往下梳,这个顺序是不会变的。没有人会从下往上梳头发吧。。
FSCAN算法:分步电梯调度算法。算法思想是,在扫描的过程中所有新产生的序列放在另外的一个队列中,当访问完当前队列之后,再访问新产生的一个队列。这种算法可以有效防止磁壁粘着现象。
参考文献:
磁盘调度算法剖析(FIFO、SSTF、SCAN、CSCAN、FSCAN)
- 磁盘调度算法剖析(FIFO、SSTF、SCAN、CSCAN、FSCAN)
- 磁盘调度算法剖析(FIFO、SSTF、SCAN、CSCAN、FSCAN)
- 磁盘调度算法剖析(FIFO、SSTF、SCAN、CSCAN、FSCAN)
- 磁盘调度算法剖析(FIFO、SSTF、SCAN、CSCAN、FSCAN)
- 磁盘调度算法FIFO、SSTF、SCAN、CSCAN、FSCAN
- 磁盘调度算法(FIFO、SSTF、SCAN、CSCAN)(已经更新bug)
- [Python]磁盘调度算法FCFS,SSTF,SCAN,CSCAN
- 操作系统中磁盘调度算法(FIFO,SSTF,SCAN,C-SCAN)
- 操作系统中磁盘调度算法(FIFO,SSTF,SCAN,C-SCAN)
- 磁盘调度算法(FCFS,SSTF,SCAN)
- SSTF 调度算法 磁盘
- 操作系统实验之磁盘调度算法模拟(最短寻道时间优先SSTF 和 扫描算法SCAN)
- 磁盘调度算法(FCFS&&SSTF)
- FCFS,SSTF,SCAN,FIFO,LRO
- CSCAN调度算法(C语言描述)磁盘
- 操作系统算法 之 SCAN磁盘调度算法
- 湘潭大学 操作系统 调度算法 FCFS SSTF SCAN SJF OPT LRU
- 课程设计之磁盘调度算法:N-Step—Scan
- 基于Hadoop大数据分析应用场景与实战
- maven学习五:maven集成tomcat插件发布web项目
- 国庆中秋喜相逢邀请赛题解
- 增加条件c*e*v*a*
- Linux系统的文件系统详解
- 磁盘调度算法剖析(FIFO、SSTF、SCAN、CSCAN、FSCAN)
- 聚焦数据管理 人大金仓大数据时代实现数据库产业升级
- 浪潮开卖人工智能裤子丨Facebook走回头路?人工审核政治广告丨甲骨文发布自动化数据库【软件网每日新闻播报│第10-9期】
- rapidjson解析
- android 使用signingConfigs进行打包
- error: RPC failed; result=22, HTTP code = 413
- 怎么写一个好的 Git commit message
- bzoj 1211: [HNOI2004]树的计数
- pandas索引介绍2-布尔(逻辑)索引和混合索引