[24][6][单选]假设有2个程序A和B同时到达,且都要执行。
A程序的执行顺序为:在CPU上执行10秒,在设备DEV1上执行5秒,又在CPU上执行5秒,在设备DEV2上执行10秒,最后在CPU上执行10秒; B程序的执行顺序为:在设备DEV2上执行10秒,在CPU上执行10秒,在设备DEV1上执行5秒,又在CPU上执行5秒,最后在设备DEV2上执行10秒。 在单CPU且设备与CPU不可以并行的环境下,假设设备与CPU不可以并行,设备和CPU不可以抢占,则A、B两个程序全部执行完毕需要花费多少时间?
80秒
40秒
90秒
45秒
答案
45秒
解析
题目要求的是在单CPU且设备与CPU不可以并行的环境下,A程序执行顺序:CPU10 + DEV15 + CPU5 + DEV210 + CPU10 = 40秒,B程序执行顺序:DEV210 + CPU10 + DEV15 + CPU5 + DEV210 = 40秒,由于是顺序执行,总时间为40 + 40 = 80秒,但两个程序有重叠部分,实际总时间为45秒,故选择该选项。涉及考点为第3章进程线程模型。
转载请注明出处。