- 2
- 0
- 约6.52千字
- 约 45页
- 2019-10-22 发布于广东
- 举报
计算机操作系统
Operating System
第三章 处理机调度与死锁
3.1.1 处理机调度的层次
磁盘
输入队列
新作业
高级调度
中级调度
低级调度
具有三级调度时的调度队列模型
3.1.2 处理机调度算法的目标
3.1.2 处理机调度算法的目标
批处理系统的目标
(1) 平均周转时间短
周转时间,是指从作业被提交给系统开始,到作业完成为止的这段时间间隔(称为作业周转时间)
平均周转时间
带权周转时间W = T/Ts
(T:作业的周转时间、Ts系统提供服务时间)
平均带权周转时间
3.1.2 处理机调度算法的目标
批处理系统的目标
(2) 系统吞吐量高
吞吐量,是指单位时间内系统所完成的作业数
(3) 处理机利用率高
3.1.2 处理机调度算法的目标
分时系统的目标
(1) 响应时间快
响应时间,是从用户通过键盘提交一个请求开始,直至系统首次产生响应为止的时间
(2) 均衡性
实时系统的目标
(1) 截止时间的保证
截止时间(deadline),是指某任务必须开始执行的最迟时间,或必须完成的最迟时间。
(2) 可预测性
3.2 作业与作业调度
高级调度(High Level Scheduling)
作业调度(Job Scheduling)
长程调度(Long Term Scheduling)
接纳调度(Admission Scheduling)
宏观调度
3.2.1 批处理系统中的作业
作业(Job)
在一次计算过程中,或一次事务处理过程中,从输入开始到输出结束,用户要求计算机系统所做的全部工作。
作业步(Job Step)
一个作业的处理过程中计算机所做的相对独立的工作。
调 度 算 法
1. 先来先服务(FCFS, First Come First Serve)
适用:作业调度、进程调度
按照作业提交或进程变为就绪状态的先后次序,分派CPU
当前作业或进程占用CPU,直到执行完或阻塞,才出让CPU(非抢占方式)
在作业或进程唤醒后(如I/O完成),并不立即恢复执行,通常等到当前作业或进程出让CPU。
周转时间 = 完成时间 – 到达时间
带权周转时间 = 周转时间 / 服务(运行)时间
分析:不利于短作业,有利于长作业
适用于CPU忙型作业(科学计算),不适用于I/O忙作业(事务处理)
进程名
到达时间
服务时间
开始执行时间
完成时间
周转时间
带权周
转时间
A
0
1
0
1
1
1
B
1
100
1
101
100
1
C
2
1
101
102
100
100
D
3
100
102
202
199
1.99
调 度 算 法
2. 短作业优先(SJF,Shortest Job First)
适用:作业调度
从后备队列中选择估计运行时间最短的作业,调入内存运行
短进程优先(SPF,Shortest Process First)
适用:进程调度
从就绪队列中选出估计运行时间最短的进程,将处理机分配给它,使它立即执行。
直到运行完成进程才会让出处理机(非抢占式)
作业
情况
调度
算法
作业名
A
B
C
D
E
平 均
到达时间
0
1
2
3
4
服务时间
4
3
5
2
4
FCFS
(a)
完成时间
4
7
12
14
18
周转时间
4
6
10
11
14
9
带权周转时间
1
2
2
5.5
3.5
2.8
SJF
(b)
完成时间
4
9
18
6
13
周转时间
4
8
16
3
9
8
带权周转时间
1
2.67
3.2
1.5
2.25
2.1
分析:可以降低作业平均等待时间,提高系统吞吐量。
缺点:(1)必须预知作业的运行时间;(2)对长作业不利;
(3)人机无法交互;(4)完全没考虑作业的紧迫程度
调 度 算 法
3. 优先级调度算法
(PSA:priority-scheduling algorithm)
调 度 算 法
4. 高响应比优先算法(HRRN:Highest Response-Ratio Next)
适用:作业调度、进程调度
分析:
等待时间相同,要求服务时间越短,响应比越大(相当于短作业优先)
要求服务时间相同,等待时间越长,响应比越大(相当于先来先服务)
对于长作业,随着等待时间增加,响应比增大(不会出现得不到服务的情况)
缺点:每次调度,先计算响应比,增加了系统开销。
3.3 进程调度
低级调度(Low Level Scheduling)
进程调度(Process Scheduling)
短程调度(Short Term Scheduling)
微观调度
进程调度方式
非抢占方式(Nonpreemptive Mode)
原创力文档

文档评论(0)