《操作系统教程》习题及解答 习题一(操作系统概论) 二.应用题 1. 有一台计算机,具有1MB 内存,操作系统占用200KB,每个进程各占用200KB
如果用户进程等待 I/O 的时间为 80%,若增加 1MB 内存,则 CPU 的利用率提高多少
答:设每个进程等待 I/O 的百分比为 P,则 n 个进程同时等待 I/O 的概率是nP ,当 n 个进程同时等待 I/O 期间 CPU 是空闲的,故 CPU 的利用率为 1-nP
由题意可知,除去操作系统,内存还能容纳 4 个用户进程,由于每个用户进程等待 I/O 的时间为 80%,故: CPU 利用率=1-4%)80(=0
59 若再增加 1MB 内存,系统中可同时运行 9 个用户进程,此时: CPU 利用率=1-9%)80(=0
87 故增加 1MB 内存使 CPU 的利用率提高了 47%: 87%/59%=147% 147%-100%=47% 2. 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序 A 先开始做,程序 B 后开始运行
程序 A 的运行轨迹为:计算50ms,打印 100ms,再计算50 ms,打印 100 ms,结束
程 序B 的运行轨迹为:计算50 ms,输入80 ms,再计算100 ms,结束
试说明(1)两道程序运行时,CPU 有无空闲等待
若有,在哪段时间内等待
为什么会等待
(2)程序A,B 有无等待CPU 的情况
若有,指出发生等待的时刻
答:(1)两道程序运行期间,CPU 存在空闲等待,时间为100 至150ms之间 (2)程序A 无等待现象,但程序B 有等待
程序B 有等待时间段为180ms至200ms间
设有三道程序,按 A,B,C 优先次序运行,其内部计算和 I/O 操作时间由图给出
A B C 11C =30 ms 21C =60 ms 31C =2