处理机调度的层次和调度算法的目标
调度的实质是一种资源分配,处理机调度是对处理机资源进行分配
- 处理机调度的层次
- 高级调度(作业调度):将外存上处于后备队列的作业调入内存
- 中级调度(内存调度):把暂时不能运行的进程调至外存等待
实际上就是存储器管理中的对换功能 - 低级调度(进程调度):决定就绪队列中哪个进程获得处理机
进程调度的运行频率最高
- 处理机调度算法的目标
- 资源利用率
- 公平性
- 平衡性
- 策略强制执行
- 批处理系统的目标
- 平均周转时间短
周转时间:作业被提交给系统开始,到作业完成为止的这段时间间隔- 作业在外存后备队列上等待调度的时间
- 进程在就绪队列等待进程调度的时间
- 进程在CPU上执行的时间
- 进程等待I/O操作完成的时间
- 系统吞吐量高
- 处理机利用率高
- 平均周转时间短
- 分时系统的目标
- 响应时间快
- 均衡性
- 实时系统的目标
- 截止时间的保证
- 可预测性
作业与进程的基本概念
- 批处理系统中的作业
- 作业和作业步
- 作业
作业是用户提交给系统的一项相对独立的工作,它不仅包含了通常的程序和数据,而且还应配有一份作业说明书,系统根据该说明书来对程序的运行进行控制 - 作业步
在作业运行期间,每个作业都必须经过若干个相对独立,又相互关联的顺序加工步骤才能得到结果。其中的每一个加工步骤称为一个作业步。
- 作业
- 作业控制块(JCB)
- 定义
作业控制块是作业在系统中存在的标志,其中保存了系统对作业进行管理和调度所需的全部信息 - 内容
JCB中包含的内容有:- 作业标识
- 用户名称
- 用户账号
- 作业类型(CPU 繁忙型I/0 繁忙型、批量型、终端型)
- 作业状态
- 调度信息(优先级、作业运行时间)
- 资源需求(预计运行时 间、要求内存大小等)
- 资源使用情况
- 定义
- 进程调度的任务和方式
- 两个决定
- 每一次进行作业调度时,应当从后备队列中选取多少作业调入内存,取决于多道程序度,即允许多少个作业同时在内存中运行
- 应选择后备队列中的哪些作业调入内存,取决于所采用的调度算法
- 进程调度的任务
- 保存处理机的现场信息
- 按某种算法选取进程
- 把处理器分配给进程
- 进程调度方式
- 非抢占方式
- 抢占方式
“抢占”必须遵循一定的原则,主要原则有:- 优先权原则
- 短进程优先原则
- 时间片原则。
- 不能进行进程调度的情况
- 在处理中断的过程中
- 进程在操作系统内核程序临界区中
- 需要完全屏蔽中断的原子操作过程中
- 两个决定
- 调度的基本准则
-
CPU 利用率
其中计算公式为:
CPU的利用率=CPU有效工作时间CPU有效工作时间+CPU空闲等待时间 CPU的利用率=\frac{CPU有效工作时间}{CPU有效工作时间+CPU空闲等待时间} CPU的利用率=CPU有效工作时间+CPU空闲等待时间CPU有效工作时间
-
- 作业和作业步

最低0.47元/天 解锁文章
1207

被折叠的 条评论
为什么被折叠?



