习题解答——第1章操作系统引论 下载本文

内容发布更新时间 : 2024/9/21 15:28:30星期一 下面是文章的全部内容请认真阅读。

第2章 思考与练习题

4.为下列应用选择一种操作系统类型,将左、右两列词连接起来形成最恰当的5对 现有以下:

左列: 右列:

(1)高炉炉温控制; 批处理系统 (2)银行数据处理中心; 网络操作系统 (3)学生上机实习; 实时控制系统 (4)发送电子邮件; 实时信息处理系统 (5)民航定票系统; 分时系统 答:

左列: 右列:

(1) 高炉炉温控制; 批处理系统 (2) 银行数据处理中心; 网络操作系统 (3) 学生上机实习; 实时控制系统 (4) 发送电子邮件; 实时信息处理系统 (5) 民航定票系统; 分时系统

5.设有一计算机系统有输入机一台、打印机一台,现在有两道程序投入运行,且程序A先运行,程序B后运行。程序A的运行轨迹是:计算50ms,打印信息100ms,再计算50ms,再打印信息100ms,结束;程序B的运行轨迹是:计算50ms,输入数据70ms,再计算50ms,结束。要求:

(1)画出这两道程序并发运行的工作情况。

(2)说明当这两道程序运行时,CPU有无空闲等待?若有,在哪段时间内空闲等待?

为什么空闲等待?

(3)程序A、B运行时有无等待现象?在什么时候发生? 答:

(1).如下图所示:

A:请求I/OA:50ms100msA:I/O完成A:请求I/O50msB:I/O完成100msB:结束50msA:结束B:请求I/OB:调度程序:B:等待50ms70msCPU空闲B:等待CPU空闲0 50 100 150 200 250 300

(2)如图的100ms~150ms时间段、250ms~300ms时间段为cpu空闲等待时间,因为此时A,B程序都进行I/O处理。

(3)如图的0ms~50ms时间段、170ms~200ms时间段B出现等待现象,因为程序A的优先级高于B,所以要等A完成之后才能响应B的请求。