1 操作系统部分习题参考答案 第一章 2
一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A先开始做,程序B后开始运行
程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束
程序B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束
试说明(1)两道程序运行时,CPU有无空闲等待
若有,在哪段时间内等待
为什么会等待
(2)程序A、B有无等待 CPU的情况
若有,指出发生等待的时刻
答:画出两道程序并发执行图如下: (1) 两道程序运行期间,CPU存在空闲等待,时间为100至 150ms之间(见图中有色部分)
(2) 程序A无等待现象,但程序B有等待
程序B有等待时间段为180ms至 200ms间(见图中有色部分)
在单 CPU和两台I/O(I1,I2)设备的多道程序设计环境下,同时投入三个作业运行
它们的执行轨迹如下: Job1:I2(30ms)、CPU(10ms)、I1(30ms)、CPU(10ms) Job2:I1(20ms)、CPU(20ms)、I2(40ms) Job3:CPU(30ms)、I1(20ms) 如果 CPU、I1和I2都能并行工作,优先级从高到低为Job1、Job2和Job3,优先级高的作 2 业可以抢占优先级低的作业的CPU
试求:(1)每个作业从投入到完成分别所需的时间
(2) 从作业的投入到完成 CPU的利用率
(3)I/O设备利用率
答:画出三个作业并行工作图如下(图中着色部分为作业等待时间): (1) Job1从投入到运行完成需 80ms,Job2从投入到运行完成需 90ms,Job3从投入到运行完成需 90ms
(2) CPU空闲时间段为:60ms至 70ms,80ms至 90ms
所以CPU利用率为(90-20)/80=77
(3) 设备 I