计算机操作系统习题及答案(3)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 3 章处理机调度

1)选择题

( 1)在分时操作系统中,进程调度经常采用_D_算法。

A. 先来先服务

B. 最高优先权

C. 随机

D. 时间片轮转

( 2) _B__ 优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。

A. 作业

B. 静态

C. 动态

D. 资源

( 3) __A___是作业存在的惟一标志。

A. 作业控制块C. 进程控制块

B. 作业名D. 进程名

( 4)设有四个作业同时到达,每个作业的执行时间均为 2 小时,它们在一台处理器上按单道方式运行,则平均周转时间为_ B_ 。

A. l 小时

B. 5 小时

C. 2.5 小时

D. 8 小时

( 5)现有 3 个同时到达的作业J1、J2 和 J3,它们的执行时间分别是T1、T2 和 T3,且 T1< T2< T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是_C_ 。

A. T 1+T 2+T 3

B. (T 1+T 2+T3)/3

C. (3T 1+2T 2+T 3)/3

D. (T 1+2T 2+3T 3)/3

( 6) __D__ 是指从作业提交给系统到作业完成的时间间隔。

A. 运行时间

B. 响应时间

C. 等待时间

D. 周转时间

( 7)下述作业调度算法中,

A.先来先服务

C. 短作业优先_ C_调度算法与作业的估计运行时间有关。

B. 多级队列

D. 时间片轮转

2)填空题

( 1)进程的调度方式有两种,一种是抢占(剥夺)式,另一种是非抢占(非剥夺)式。

( 2)在 _FCFS_ 调度算法中,按照进程进入就绪队列的先后次序来分配处理机。

( 3)采用时间片轮转法时,时间片过大,就会使轮转法转化为FCFS_ 调度算法。

( 4)一个作业可以分成若干顺序处理的加工步骤,每个加工步骤称为一个_作业步 _ 。

( 5)作业生存期共经历四个状态,它们是提交、后备、运行和完成。

( 6)既考虑作业等待时间,又考虑作业执行时间的调度算法是_高响应比优先 ____ 。

3)解答题

( 1)单道批处理系统中有 4 个作业,其有关情况如表 3-9所示。在采用响应比高者优

先调度算法时分别计算其平均周转时间T 和平均带权周转时间W 。(运行时间为小时,按

十进制计算)

表 3-9作业的提交时间和运行时间

作业J1J2J3J4

提交时间8.08.68.89.0

运行时间 2.00.60.20.5解:

在 8.0 时刻,只有J1 到达,其响应比是1, J1 开始运行。

在 10.0时刻, J1 完成,这时, J2, J3, J4 均到达。

J2, J3, J4 的响应比分别是1+1.4/0.6 , 1+1.2/0.2 , 1+1.0/0.5, J3 的响应比最高,J3 开始运行。

在 10.2 时刻, J3 完成,这时J2, J4 的响应比分别是1+1.6/0.6 ,1+1.2/0.5 ,J2 的响应比最高, J2 开始运行。

在 10.8 时刻, J2 完成,这时J4 的响应比 1+1.8/0.5 ,J4 开始运行。

作业提交时间运行时间开始时间完成时间周转时间带权周转时间J18.0 2.08.010.0 2.0 1.0

J28.60.610.210.8 2.2 3.667

J38.80.210.010.2 1.47

J49.00.510.811.3 2.3 4.6

平均周转时间为( 2.0+1.4+2.2+2.3 ) /4=1.975 小时,

平均带权周转时间为( 1.0+7.0+3.67+4.6 ) /4=4.067。

( 2)何谓 JCB?其作用是什么? JCB 至少包括哪些内容?

解: JCB 就是作业控制块,是系统用来记录作业属性信息的数据结构。系统通过JCB 感知作业的存在,并通过JCB 对作业进行控制和管理, JCB 是作业存在的唯一标志。不同

系统的 JCB 所包含的信息有所不同,但通常包括以下内容:资源要求,资源使用情况,作

业的控制方式,类型及优先权,作业名及作业状态。

( 3)在单 CPU 和两台输入 /输出设备( I1,I2 )多道程序设计环境下,同时有三个作业

J1,J2, J3 运行。这三个作业使用CPU 和输入 /输出设备的顺序和时间如下所示:J1: I2( 30ms); CPU( 10ms); I1( 30ms); CPU(10ms); I2( 20ms)

J2: I1( 20ms); CPU( 20ms); I2( 40ms)

J3: CPU( 30ms); I1( 20ms); CPU( 10ms); I1(10ms)

假定 CPU ,I1,I2 都能并行工作,J1 优先级最高,的作业可以抢占优先级低的作业的CPU,但不能抢占

①三个作业从开始到完成分别需要多少时间?

②从开始到完成的CPU 利用率。

③每种 I/O 设备的利用率。

解: 3 个作业并发执行的工作情况如下图所示:

J2 次之, J3 优先级最低,优先级高I1、 I2。试求:

Job3Job2Job1Job2Job3Job1Job3 CPU

Job2Job1Job3Job3 I1

Job1Job2Job1 I2

I2CPU I1CPU等待I2 Job1

Job2

I1CPU等待CPU I2

CPU等待CPU等待I1CPU I1 Job3

时间 (ms)

020406080100110由图中可以看出:

Job1 从投入到运行完成需要110ms

Job2 从投入到运行完成需要90ms

Job3 从投入到运行完成需要110ms

CPU 在时间段 60ms 至 70ms, 80ms

的利用率为: (110- 30)/110=72.7 %。

至90ms, 100ms至110ms期间空闲,所以CPU

设备I1在时间段20ms 至40ms, 90ms 至100ms 期间空闲,所以设备I1的利用率为:(110-30)/110=72.7 %;

设备 I2 在时间段30ms至50ms期间空闲,所以设备I2的利用率为:(110 -20)/110=81.8 %。

相关文档
最新文档