(完整word版)进程调度习题
- 格式:doc
- 大小:80.50 KB
- 文档页数:4
12.假设一个系统中有5个进程,它们到达的实践依次为0、2、4、6、8,服务时间依次为3、6、4、5、2,忽略I/O以及其他时间开销,若分别按响应比高者优先、时间片轮转(时间片为1)、先来先服务、非抢占短进程优先、抢占短进程优先调度算法调度CPU,请给出进程的调度顺序,计算各进程的平均周转时间和平均带权周转时间。
【解】
(1)响应比高者优先调度算法
平均周转时间=(3+7+9+14+7)/5 = 40/5 = 8
平均带权周转时间=(1+1.17+2.25+2.8+3.5)/5=10.72/5=2.144
(2)时间片轮转(时间片为1)调度算法
平均带权周转时间=(1+2.67+2.75+2.8+4)/5=13.22/5=2.644
进程调度顺序:P1、P2、P3、P4、P5
平均周转时间=(3+7+9+12+12)/5 = 41/5 = 8.2
平均带权周转时间=(1+1.17+2.25+2.4+6)/5=12.82/5=2.564
(4)非抢占短进程优先调度算法
平均周转时间=(3+7+11+14+3)/5 = 38/5 = 7.6
平均带权周转时间=(1+1.17+2.75+2.8+1.5)/5=9.22/5=1.844
(5)抢占短进程优先调度算法
平均周转时间=(3+18+9+9+2)/5 = 41/5 = 8.2
平均带权周转时间=(1+3+2.25+1.8+1)/5=9.05/5=1.81
补充:有5个待运行的进程A、B、C、D、E,各自估计运行时间为9、6、3、5、x,试问哪种运行次序可以使平均响应时间最短?
【解】
使平均响应时间最短的调度算法是短进程优先。
因进程E的时间待定,所以调度次序与x 的大小有关。
(1)当x<3时的运行次序为:E、C、D、B、A
(2)当3<=x<5时的运行次序为:C、E、D、B、A
(3)当5<=x<6时的运行次序为:C、D、E、B、A
(4)当6<=x<9时的运行次序为:C、D、B、E、A
(5)当x>=9时的运行次序为:C、D、B、A 、E
一个有两个作业管理进程的批处理系统,作业调度采用最高响应比优先的算法,
进程调度采用基于优先数(优先数大者优先)的算法,有以下作业序列。
作业名到达时间估计运行时间(分) 优先数
A 10:00 50 5
B 10:20 60 7
C 10:50 40 3
D 11:20 80 8
E 11:40 30 6
F 12:00 70 9
计算每个作业的完成时间。
各作业的执行时间序列为:
作业A(50分钟)10:00-10:20,11:20-11:50
作业B(60分钟)10:20-11:20
作业C(40分钟)14:50-15:30
作业D(80分钟)11:50-13:10
作业E(30分钟)13:10-13:40
作业F(70分钟)13:40-14:50
10:00 作业A到达,被作业调度程序调度进入系统,被进程调度程序调度开始运行。
10:20 作业A运行20分钟,剩余30分钟,由于A的优先数小于B的优先数,被进程调度程序调度处于就绪状态。
作业B到达,被作业调度程序调度进入系统,被进程调度程序调度开始运行。
10:50 作业A等待30分钟,剩余30分钟。
作业B运行30分钟,剩余30分钟。
作业C到达,等待作业调度进程调度。
11:20 作业A等待60分钟,剩余30分钟,由于A的优先数大于C优先数,被进程调度程序调度运行。
作业B运行60分钟,运行结束。
作业C等待30分钟,响应比=1+30/40=1.75,被作业调度程序调度进入系统,被进程调度程序调度处于就绪状态。
作业D到达,响应比=1+0/80=1,响应比低于作业C,等待作业调度进程调度。
11:40 作业A运行40分钟,剩余10分钟,由于A的优先数大于C优先数,被进程调度程序调度运行。
作业C等待20分钟,剩余40分钟。
作业D等待20分钟,响应比=1+20/80=1.25。
作业E到达,等待作业调度进程调度。
11:50 作业A运行50分钟,运行结束。
作业C等待30分钟,剩余40分钟,由于C的优先数小于D的优先数,被进程调度程序调度处于就绪状态。
作业D等待30分钟,响应比=1+30/80=1.375,响应比高于作业E,被作业调度程序调度进入系统,被进程调度程序调度运行。
作业E等待10分钟,响应比=1+10/30=1.33,等待作业调度进程调度。
12:00 作业C等待40分钟,剩余40分钟。
作业D运行10分钟。
作业E等待20分钟,等待作业调度进程调度。
作业F到达,等待作业调度进程调度。
13:10 作业C等待110 分钟,剩余40分钟,由于C的优先数小于E的优先数,被进程调度程序调度处于就绪状态。
作业D等待80分钟,运行结束。
作业E等待70分钟,响应比=1+70/30=3.33,响应比高于作业F,被作业调度程序调度进入系统,被进程调度程序调度运行。
作业F等待70分钟,响应比=1+70/70=2,等待作业调度进程调度。
13:40 作业C等待140分钟,剩余40分钟,由于C的优先数小于F的优先数,被进程调度程序调度处于就绪状态。
作业E运行30分钟,运行完成。
作业F等待100分钟,被作业调度程序调度进入系统,被进程调度程序调度运行 14:50 作业C等待180分钟,剩余40分钟。
作业F运行70分钟,运行完成。
15:30 作业C运行40分钟,运行完成。