磁盘调度算法笔记--(FCFS、SSTF、SCAN、CSCAN)

为了减少对文件的访问时间,应采用一种最佳的磁盘调度算法。使各种进程对磁盘平均访问时间最小。由于在访问磁盘的事件中主要是寻道时间,因此,磁盘调度算法的目标是是磁盘的平均寻道时间最小。目前磁盘调度算法有以下几类:

1.先来先服务(FCFS):根据进程请求访问磁盘的先后次序进行调度。

假设磁头的初始位置是100号磁道,有多个进程先后陆续的请求访问55,58,39,18,90,160,150,38,184号磁道

按照FCFS的规则,按照请求到达的顺序,磁头需要一次移动到55,58,39,90,160,150,38,184号磁道

 磁头总共移动的磁道个数为45+3+19+21+72+70+10+112+146=498

平均寻道长度为498/9=55.3个磁道

优点:公平,性能还可以

缺点:如果有大量进程竞争使用磁盘,请求访问磁道很分散,则FCFS在性能上很差,寻道时间长。

最短寻道时间优先(SSTF):其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,但这种调度算法却不能保证平均寻道时间最短。

假设磁头的初始位置是100号磁道,有多个进程先后陆续的请求访问55,58,39,18,90,160,150,38,184号磁道

按照SSTF的规则,请求到达的 

       

磁头总共移动了(100-18)+(184-18)=248个磁道

平均寻道长度为248/9=27.5个磁道

优点:性能较好,平均寻道时间短

缺点:可能产生“饥饿”现象

扫描算法(SCAN):当磁头正在由里向外移动时,SCAN算法所选择的下一个访问对象应是其欲访问的磁道,既在当前磁道之外,又是距离最近的。这样由里向外地访问,直至再无更外的磁道需要访问时,才将磁臂换向,由外向里移动。也叫电梯算法。

磁头总共移动了(184-100)+(184-18)=250个磁道

平均寻道长度为250/9=27.8个磁道

优点:性能较好,平均寻道时间短,不会产生饥饿现象

缺点:1,只有到最边上的磁道才能改变磁头的移动方向。2.SCAN对于各个位置磁道响应频率不平均。

循环扫描算法(CSCAN):为了减少SCAN算法造成的某些进程的请求被严重推迟,CSCAN算法规定磁头单向移动。

磁头总共移动了(184-100)+(184-18)+(90-18)=322个磁道

平均寻道长度为322/9=35.8个磁道

优点:比起SCAN算法,对于各位置磁道的响应频率很平均。

缺点:只有到边上才能改变磁头移动方向,比起SCAN算法来,平均寻道时间更长。

 

全部评论

相关推荐

2024-12-18 20:24
门头沟学院 Java
在原七海:怎么都是这个部门补录
点赞 评论 收藏
分享
从24年初开学开始接触到前端,和实验室几个同学一起学习,可似乎我总比他们慢一步,每每学完一个地方,我掌握的程度好像都不比他们,第一次实验室的任务实战,我两眼一抹黑,完全不知道从何下手,而他们却是游刃有余,可我当时没有丧气,只有一个念头,既然学习能力不如他们,那我就拿更多的时间去学,于是我把打游戏,运动锻炼的时间也拿来学习。到了暑假,实验室一起做项目,为了可以更好的参与进去,于是我暑假开始留校和同学师哥一起做项目,每天早上九点多去实验室,晚上十点多回宿舍,校田径队的训练没有去,中间也只回家待了一周。到暑假结束开学之后,一位很优秀的师哥拿到了几个offer,我从他身上看到了希望,双非本科就业的希望...
offer求求哩:我的评价是认知低,建议多看书,认知低的一个表现是人生仿佛没考上大学就是进厂,考上了就是考研考公找工作。股市里有一个很有意思的故事,说的是当门口大妈都在谈论股票的时候,说明行情已经见顶了。当你的父母在某些事上没有成功却支持你说明事情可能已经不可靠了,但在某些事上反对你,说明这件事可能还有成功的可能。(仅个人观点)😆😆
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务