计算机操作系统之期末考试复习——磁盘调度算法

博客介绍了磁盘调度算法,包括根据请求先后次序调度的算法、使寻道时间最短的算法、考虑磁头移动方向的SCAN算法和规定磁头单向移动的CSCAN算法。还给出具体例题,假设磁盘200个磁道,给出请求队列和当前磁头位置,要求按不同算法调度并计算平均寻道长度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

磁盘调度算法

  1. 来先服务(FCFS): 这是最简单的磁盘调度算法。它根据进程请求访问磁盘的先后次序进行调度。在这里插入图片描述

  2. 最短寻道时间优先(SSTF):该算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,但这种算法不能保证平均寻道时间最短。 在这里插入图片描述

  3. 扫描(SCAN)算法:该算法不仅考虑到欲访问的磁道与当前磁道间的距离,更优先考虑的是磁头当前移动的方向。例如,当磁头正在自里向外移动时,SCAN算法所考虑的下一个访问对象应是其欲访问的磁道既在当前磁道之外,又是距离最近的。在这里插入图片描述

  4. 循环扫描(CSCAN)算法该算法规定磁头单向移动。 例如,只是自里向外移动,当磁头移到最外的磁道并访问后,磁头立即返回到最里的欲访问磁道,亦即将最小磁道号紧接着最大磁道号构成循环,进行循环扫描。在这里插入图片描述

具体例题

  1. 假设磁盘有200个磁道,磁盘请求队列中是一些随机请求,它们按照到达的次序分别处于190、10、160、80、90、125、30、20、140、25号磁道上,当前磁头在100号磁道上,并正由外向里移动。请给出按FCFS、SSTF、SCAN及CSCAN算法进行磁盘调度时满足请求的次序,并计算出它们的平均寻道长度。在这里插入图片描述
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值