处理机调度与死锁——处理机调度与常见算法

一.处理机调度相关基本概念

作业进入系统驻留在外存的后备队列上,再至调入内存运行完毕,可能要经历三级调度:
高级调度;
中级调度;
低级调度。


1.高级调度(作业调度、长程调度、接纳调度)
主要在早期批处理阶段,处理在外存上的作业。

  • 决定外存后备队列中的哪些作业调入内存;
  • 为它们创建进程、分配必要的资源;
  • 将新创建的进程排在就绪队列上,准备执行。

管理的方面比较多。
*系统运行并不一定存在高级调度

2.低价调度(进程调度、微观调度、短程调度)
决定内存就绪队列中的哪个进程获得处理机,进行分配工作。是最基本的一种调度,在三种基本OS中都有。

进程调度方式:

  • 非抢占方式
  • 抢占方式
    在这里插入图片描述

3.中级调度(交换调度、中程调度)
引入目的:提高内存利用率和系统吞吐量。根据条件将一些进程调出或再调入内存。


进程调度:运行频率最高,算法不能太复杂,以免占用太多的CPU时间。分时系统通常10~100ms便进行一次。
作业调度:一个作业运行完毕退出系统时即触发重新调度一个新作业入内存,周期较长,大约几分钟一次。因而也允许作业调度算法花费较多的时间。
中级调度:运行频率基本上介于上述两种调度之间。
在这里插入图片描述
在这里插入图片描述

调度队列模型

  1. 仅有进程调度的调度队列模型
  2. 具有高级和低级调度的调度队列模型
  3. 同时具有三级调度的调度队列模型

二.常用调度算法

1.先来先服务算法FCFS
在这里插入图片描述
2.短作业(进程)优先调度算法SJF/SPF
在这里插入图片描述
在这里插入图片描述
3.高优先权优先调度算法HPF
1)
非抢占式优先权算法
抢占式优先权算法
2)优先权类型:
静态优先权:创建进程时确定,整个运行期间保持不变。一般利用某一范围的一个整数来表示,又称为优先数。
动态优先权:创建进程时赋予的优先权可随进程的推进或随其等待时间的增加而改变。
3)高响应比优先算法HRRN
优先权 =(等待时间+要求服务时间)/要求服务时间= 响应时间 / 要求服务时间
在这里插入图片描述
4.基于时间片的轮转调度算法RR
1)时间片轮转算法
在这里插入图片描述
在这里插入图片描述
2)多级反馈队列算法FB
1)设置多个就绪队列,各队列有不同的优先级,优先级从第一个队列依次降低。
2) 赋予各队列进程执行时间片大小不同, 优先权越高,时间片越短。
在这里插入图片描述


总结:
在这里插入图片描述
在这里插入图片描述

三.实时调度

什么是实时系统?
1.指系统能够在限定的响应时间内提供所需水平的服务。
2.指计算的正确性不仅取决于程序的逻辑正确性,也取决于结果产生的时间,如果系统的时间约束条件得不到满足,将会发生系统出错。

实现实时调度的基本条件
1)提供必要的信息
2)系统处理能力足够强
3)采用抢占式调度机制
4)具有快速切换机制

常用的几种实时调度算法
1)最早截止时间优先EDF(Earliest Deadline First)
在这里插入图片描述
2)最低松弛度优先LLF(Least Laxity First)
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值