操作系统(thuOS)笔记(十) 第十五讲 处理机调度
15.1 处理机调度概念
进程切换:CPU资源当前占用者的切换,通过这种切换,实现CPU资源的时分复用
那么涉及两个问题
调度时机
内核运行调度程序的条件
进程处于等待状态,即使分配CPU资源也没法往下算了,处理机把该进程放到等待队列中,CPU资源空闲下来,把另一个就绪状态的进程切换运行
此时CPU资源空出来,又可以加载一个进程
上面说的两种情况对应的是非抢占系统
那么对于可抢占系统,当前进程从运行到就绪状态,
有两种情况会出现这种情况:一种是分配的时间结束了;另一种是另一个更急迫的进程,达到运行的条件了,从等待进入到就绪,抢占了当前的进程
15.2 调度准则
调度策略
确定如何从就绪队列中选择下一个执行的进程
调度策略要解决的问题
调度算法
处理机资源的使用模式
进程在CPU计算和I/O操作间交替
我们关心每一次CPU执行的时间(横轴),某一个长度的执行时间总的执行次数(纵轴)。可以看到每一次执行的时间会有多长
比较调度算法的准则
CPU的使用率
吞吐量
周转时间:从提交任务到算出结果花的时间
等待时间
响应时间
更快的服务:吞吐量与延迟,高带宽不一定低延迟,低延迟也不一定高带宽
处理机调度策略的响应时间目标
处理机调度策略的吞吐量目标