《操作系统教程》 (第 5 版) ch1 应用题参考答案1 第 1 章应用题参考答案1
有一台计算机,具有1MB 内存,操作系统占用200KB ,每个用户进程各占200KB
如果用户进程等待I/O 的时间为 80%,若增加 1MB 内存,则 CPU 的利用率提高了多少
答: 设每个进程等待I/O 的百分比为P,则 n 个进程同时等待I/O 的概率是 Pn ,当 n 个进程同时等待I/O 期间 CPU 是空闲的,故CPU 的利用率为1-Pn
由题意可知,除去操作系统,内存还能容纳4 个用户进程,由于每个用户进程等待I/O 的时间为 80%,故:CPU 利用率 =1-(80%) 4 =0
59 若再增加 1MB 内存,系统中可同时运行9 个用户进程,此时:CPU 利用率 =1-(80%)9 =0
87 故增加 1MB 内存使 CPU 的利用率提高了47%,即:87%÷59%=147% 147%-100%=47% 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 有等待时间段为0ms至 50ms,180ms 至 200ms 间(见图中红色部分 )
处理器输入机打印机程序 A 程序 B A