问题 问答题

A、B两个程序,程序A按顺序使用CPU 10s,使用设备甲5s,使用CPU 5s,使用设备乙5s,最后使用CPU 10s。程序B按顺序使用设备甲10s,使用CPU 10s,使用设备乙5s,使用CPU 5s,使用设备乙10s。试问: a.在顺序环境下执行程序A和程序B,CPU的利用率是多少 b.在多道程序环境下,CPU的利用率是多少

答案

参考答案:

解析:a.程序A和程序B顺序执行时,程序A执行完毕,程序B才开始执行。两个程序共耗时80s,其中占用CPU的时间为40s,因此顺序执行时CPU的利用率为50%。
b.在多道程序环境下,两个程序并发执行,其执行情况如表1-1所示。可以看出,两个程序共耗时45s,其中占用CPU时间为40s,故此时CPU的利用率为40/45=88.89%。
                      表1—1 在多道程序环境下A、B执行示意图

CPU程序A程序9程序A程序D空闲程序A
程序ACPU设备甲等待CPU设备乙 CPU
程序B设备甲CPU设备乙CPU等待设备乙

单项选择题
单项选择题