[有三个独立的工作(即,它们不受彼此依赖,并且它们具有不同的I / O需求)。
他们分别需要20 s,30 s和40 s的CPU时间。每个执行都花费一分钟等待I / O。
计算这些作业的最佳(即最少)总体运行时间已处理
a。在单程序系统中b。在多程序系统中
我知道一次只能在主存储器中加载一个进程,因此只有在第一个作业完成后,第二个才能开始并进入。因此,对于第一份工作,我需要20秒钟的处理时间,并将其添加到60秒钟进行I / O处理,这给了我80秒钟的时间。
第二项工作我也做了,所以得到30 + 60 = 90;对于最后的三分之一再次相同,得到30 + 60 = 90。
没有人知道我是否以正确的方式执行此操作,因为它是一个单编程系统。我没有其他办法了。
我已经看过使用FIFO方法;这是我的计算:
+----+--------------+ | p | burst time | +----+--------------+ | p1 | 20 | | p2 | 30 | | p3 | 40 | +----+--------------+
p1 p2 p3 0 20 30 40
周转20+ 30 + 40 = 90/3 = 30
等待时间0 + 20 + 30 = 50/31 = 16.6
不确定是否有人可以在这里帮助我了解这一点以及我可能会出错的地方。
存在三个独立的作业(即,它们不受彼此依赖性的约束,并且它们具有不同的I / O需求)。他们分别需要20 s,30 s和40 s CPU时间,并且在...
对于单程序单处理器,它是((60 + 20)+(60 + 30)+(60 + 40))对于多程序单处理器系统,它是60 + 40 + 30 + 20