【操作系统】调度算法 进程调度/页面置换/磁盘调度 算法

进程调度算法

  • 先来先服务调度算法

  • 最短作业优先调度算法:它会优先选择运⾏时间最短的进程来运⾏

  • 高响应比优先调度算法:先计算响应比优先级,然后运行最高相应比的进程。
    在这里插入图片描述

  • 时间片轮转调度算法:每个进程分配一个时间片,允许该进程在该时间段中运行。如果时间片用完,进程还在运行,则将CPU分配给另外一个进程

  • 最高优先级调度算法:在就绪队列中选择最高优先级的进程运行。优先级有静态优先级动态优先级

    静态优先级:在创建进程的时候就确定了优先级

    动态优先级:优先级会动态调整

  • 多级反馈队列调度算法:是时间片轮转算法 和 最高优先级算法 的综合。

    多级 代表有多个队列,每个队列优先级从高到低,同时优先级越高时间片越短

    **反馈 **表示如果有新的进程加入高的优先队列,立刻停止当前运行的进程,转而去运行优先级高的队列

页面置换算法

最佳页面置换算法 : 置换在未来最长时间不访问的页面。这是理想算法,在实际系统中无法实现,所以最佳页面置换算法是为了衡量你算法的效率,效率越接近该算法的效率,那么说明你的算法是高效的。

先进先出置换算法 :选择在内存驻留时间最长的页面进行置换

最近最久未使用置换算法(LRU) :发生缺页时,选择最长时间没有被访问的页面进行置换

时钟页面置换算法 :是对LRU 和 FIFO 的改进结合

把所有页面都保存在一个类似环形链表中,一个表针指向最老的页面。发生缺页中断时,算法首先检查表针指向的页面:

  • 如果访问位是0(代表此时没有访问)就淘汰该页面,并把新的页面插入这个位置,然后把表针向前移一个位置
  • 如果访问位是1就改变访问位为0,并把表针前移一个位置,重复这个过程直到找到了一个访问位为0的页面为止

最不常用算法(LFU) :当发生缺页时,选择 访问次数 最少的那个页面,并将其淘汰。


磁盘调度算法

磁盘调度的算法目的是为了减少磁盘寻道的时间,如果请求顺序优化得当,可以节省一些不必要的寻道时间,从而提高磁盘访问时间。

先来先服务:先到来的请求,先被服务。

最短寻道时间优先:优先选择从当前磁头位置所需寻道时间最短的请求。但是这种算法可能存在某些请求产生饥饿现象,产生饥饿的原因是磁头在一小块区域来回移动

扫描算法(SCAN:磁头在一个方向上移动,访问所有未完成的请求,直到磁头到达该方向上的最后的磁道,才调转方向。

循环扫描算法(C-SCAN):只有朝某个方向移动时,才处理磁道访问请求,而返回时直接快速移动至最靠边缘的磁道,返回途中不处理任何请求。这样处理是因为扫描算法使每个磁道的响应速度存在差异。

LOOK优化扫描算法(SCAN) 当磁头到最远的请求的位置的时候就调转方向,反向移动途中会响应请求

C-LOOK优化C-SCAN 当磁头到最远的请求的位置的时候就调转方向,反向移动途中不会响应请求


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值