问答题 有两个程序,A程序按顺序使用CPU 10s,使用设备甲5s,使用CPU 5s,使用设备乙10s,最后使用CPU 10s。B程序按顺序使用设备甲10s,使用CPU 10s,使用设备乙5s,使用CPU 5s,最后使用设备乙10s。请问在多道程序环境下与在顺序环境下(先执行A程序再执行B程序)相比,CPU利用率提高了多少?
【正确答案】本题考查多道程序的内容。 在顺序执行时,CPU运行时间为(10+5+10)s+(10+5)s=40s,两个程序运行总时间为40s+40s=80s,故利用率是40/80=50%。 多道程序环境下,CPU运行时间为40s,两个程序运行总时间为45s,故利用率为40/45=88.9%。所以CPU利用率提高了88.9%-50%=38.9%。 运行情况如下: 程序A,0~10s:CPU 10~15s:甲 15~20s:等待CPU 20~25s:CPU 25~35s:乙 35~45s:CPU 程序B,0~10s:甲 10~20s:CPU 20~25s:乙 25~30s:CPU 30~35s:等待乙 35~45s:乙
【答案解析】