【操作系统】2.2 处理机调度

在这里插入图片描述

1 基本概念

在这里插入图片描述

2 三个层次

在这里插入图片描述

2.1 高级调度(作业调度)

在这里插入图片描述

2.2 中级调度(内存调度)

在这里插入图片描述

2.3 低级调度(进程调度)

在这里插入图片描述

2.4 三层次的联系对比

在这里插入图片描述

3 补充:七状态模型

在这里插入图片描述

4 进程调度的时机

在这里插入图片描述

4.1 什么时候需要进程调度

在这里插入图片描述

4.2 什么时候不能进程调度

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
· 若某进程还未退出内核程序临界区(例如就绪队列未被解锁)时,想要进行进程调度的相关调度程序也需要进入内核程序临界区去访问就绪队列,但就绪队列仍然被锁,所以无法进行调度。(因为对内核数据结构的上锁会影响操作系统内核进行调度等管理工作,所以要尽可能的让正在访问内核数据结构的进程尽快完成工作,让出内核临界区- - -即进程操作系统内核程序临界区中不能进行调度与切换)
· 若某进程使用打印机,此时打印机被锁,在打印机完成进程分配的工作过程中,这个进程一直在打印机的临界区,如果不允许进程调度和切换,会使CPU空闲(因为打印机等临界资源的使用不会影响操作系统内核进行管理工作,不允许调度还会使CPU空闲,所以- - -进程处于临界区时可以进行调度与切换)

5 进程调度V.S.进程切换

在这里插入图片描述

5.1 两者区别

在这里插入图片描述

5.2 进程切换的过程

在这里插入图片描述

5.3 注意

在这里插入图片描述

6 进程调度的方式

在这里插入图片描述

7 调度算法的性能指标

在这里插入图片描述

7.1 CPU利用率

在这里插入图片描述

7.2 系统吞吐量

在这里插入图片描述

7.3 周转时间

在这里插入图片描述
在这里插入图片描述

7.4 等待时间

在这里插入图片描述

7.5 响应时间

在这里插入图片描述

8 调度算法

在这里插入图片描述

8.1 先来先服务

在这里插入图片描述
在这里插入图片描述

8.2 短作业优先

在这里插入图片描述
在这里插入图片描述

8.2.1 短进程优先 - - 非抢占

在这里插入图片描述

8.2.2 最短剩余时间优先 - - 抢占

在这里插入图片描述
在这里插入图片描述

8.3 高响应比优先

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.4 时间片轮转

在这里插入图片描述

8.4.1 时间片大小为2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.4.2 时间片大小为5

在这里插入图片描述
在这里插入图片描述

时间片太大使得每个进程都可以在一个时间片内完成,则时间片轮转调度算法退化为先来先服务调度算法,并且会增大进程响应时间,因此时间片不能太大
进程调度和切换有时间代价(用于保存、恢复运行环境)
时间片太小会导致进程切换过于频繁,系统会画大量的时间来处理进程切换,从而导致实际用于进程执行的时间比例减少,所以时间片不能太小

8.5 优先级

在这里插入图片描述
在这里插入图片描述

8.5.1 非抢占

在这里插入图片描述

8.5.2 抢占

在这里插入图片描述

8.6 多级反馈队列

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值