计算机操作系统典型例题解析之一
(2009-05-12 04:02:19)
标签:
操作系统习题计算机考研 |
分类: 大纲、真题、模拟题 |
一、应用题
【例1】若在后备作业队列中等待运行的同时有三个作业1、2、3,已知它们各自的运行时间为a、b、c,且满足a<b<c,试证明采用短作业优先调度算法能获得最小平均周转时间。
答:由于短作业优先调度算法总是在后备作业队列中选择运行时间最短的作业作为调度对象,因此对短作业优先调度算法而言,这三个作业的总周转时间为
T1=a+(a+b)+(a+b+c)=3a+ab+c
若不按短作业优先调度算法来调度这三个作业,不失一般性,假定调度顺序为2、1、3,其总周转时间为:
T2=b+(b+a)+(b+a+c)=3b+2a+c
②-①式得:
T2-T1=b-a
由此可见,短作业优先调度算法能获得最小平均周转时间。
【例2】有5个待运行作业为A、B、C、D、E,它们几乎同时到达,各自的估计运行时间分别为9、6、3、5、x。试问采用哪种运行次序使得平均周转时间最短?(答案依赖与x)
答:由于短作业优先调度算法会使一组作业的平均周转时间最短,所以:
当0<x<3时,应该采用的运行顺序为:E,C,D,B,A
当3≤x≤5时,应该采用的运行顺序为:C,E,D,B,A
当5<x<6时,应该采用的运行顺序为:C,D,E,B,A
当6≤x≤9时,应该采用的运行顺序为:C,D,B,E,A
当9<x时,应该采用的运行顺序为:C,D,B,A,E
【例3】有5个批处理作业(A、B、C、D、E)几乎同时到达,估计的运行时间分别为2、4、6、8、10分钟,它们的优先数分别为1、2、3、4、5(1为最低优先数)。对下面的每种调度算法,分别计算作业的平均周转时间。
(1)最高优先级优先。
(2)时间片轮转(时间片为2分钟)。
(3)FIFO(作业的到达顺序为C、D、B、E、A)
(4)短作业优先。
答:为了计算方便,假设这批作业的到达时间为0。
(1)使用最高优先级优先算法时,作业的调度顺序为E、D、C、B、A,各作业的周转时间如下表所示。
作业 |
执行时间 |
优先数 |
开始运行时间 |
完成时间 |
周转时间 |
A |
2 |
1 |
28 |
30 |
30 |
B |
4 |
2 |
24 |
28 |
28 |
C |
6 |
3 |
18 |
24 |
24 |
D |
8 |
4 |
10 |
18 |
18 |
E |
10 |
5 |
0 |
10 |
10 |
平均周转时间为(30+28+24+18+10)/ 5=22分钟
(2)使用时间片轮转算法时,作业的调度顺序为:
0分钟
2分钟
4分钟
6分钟
8分钟
10分钟
12分钟
14分钟
16分钟
18分钟
20分钟
22分钟
24分钟
26分钟
30分钟
各作业的周转时间如下表所以。
作业 |
执行时间 |
优先数 |
开始运行时间 |
完成时间 |
周转时间 |
A |
2 |
1 |
0 |
2 |
2 |
B |
4 |
2 |
2 |
12 |
12 |
C |
6 |
3 |
4 |
20 |
20 |
D |
8 |
4 |
6 |
26 |
26 |
E |
10 |
5 |
8 |
30 |
30 |
平均周转时间为(2+12+20+26+30)/ 5=18分钟
(3)使用FIFO(作业到达顺序为C、D、B、E、A)算法时,作业调度顺序为C、D、B、E、A,各作业的周转时间如下表所示。
作业 |
执行时间 |
优先数 |
开始运行时间 |
完成时间 |
周转时间 |
A |
2 |
1 |
28 |
30 |
30 |
B |
4 |
2 |
14 |
18 |
18 |
C |
6 |
3 |
0 |
6 |
6 |
D |
8 |
4 |
6 |
14 |
14 |
E |
10 |
5 |
18 |
28 |
28 |
平均周转时间为(30+18+6+14+28)/ 5=19.2分钟
(4)使用短作业优先算法时,作业的调度顺序为A、B、C、D、E,各作业的周转时间如下表所示。
作业 |
执行时间 |
优先数 |
开始运行时间 |
完成时间 |
周转时间 |
A |
2 |
1 |
0 |
2 |
2 |
B |
4 |
2 |
2 |
6 |
6 |
C |
6 |
3 |
6 |
12 |
12 |
D |
8 |
4 |
12 |
20 |
20 |
E |
10 |
5 |
20 |
30 |
30 |
平均周转时间为(2+6+12+20+30)/ 5=14分钟
二、单项选择题
1.用户作业可以通过(
A、脱机
C、在线处理
2.(
A、c语言
C、Ada语言
3.作业调度算法中(
A、先来先服务
C、响应比最高优先
4.终端用户在终端上控制作业的执行要经历四个阶段,.最初阶段是(
A、用户注册
C、作业控制
5.(
A、作业名
C、作业控制块
6.在下面作业调度算法中(
A、先来先服务
C、优先数
7.当中央处理器处于目态时,它可以执行的指令是(
A、计算机系统中的全部指令
C、仅限于访管指令
8.当中央处理器处于管态时,它可以执行的指令是(
A、计算机系统中的全部指令
C、仅限于访管指令
9.作业调度算法常考虑因素之一是使系统有最高的吞吐率,为此应(
A、不让处理机空闲
C、使各类用户满意
10.分时系统操作系统环境下运行的作业通常称为(
A、后台作业
C、批量型作业
11.当作业进入完成状态(
A、将删除该作业并收回其所占资源,同时输出结果
B、将该作业的控制块从当前作业队列中删除,收回其所占资源,并输出结果
C、将收回该作业所占资源并输出结果
D、将输出结果并删除内存中的作业
12.在作业调度算法中,若所有作业同时到达,则平均等待时间最短的算法是(
A、先来先服务
C、响应比最高优先
13.作业调度程序从处于(
A、执行
C、完成
14.既考虑作业等待时间,又考虑作业执行时间的调度算法是(
A、先来先服务
C、响应比最高优先
15、(
A、周转时间
C、等待时间
16.作业从进入后备队列到被调度程序选中的时间间隔称为(
A、周转时间
C、等待时间