我的问题是有关即时通讯是否使用正确的方法来获得这两个部分的答案:

时间:2019-04-03 18:21:51

标签: architecture system scheduling

  1. 有三个独立的工作,即它们不受限制 彼此依赖,并且它们具有不同的I / O需求。他们 在其运行期间,分别需要20 s,30 s和40 s CPU时间 每个执行都花费一分钟等待I / O。计算 这些作业处于最佳状态(即最小)的总体运行时间 处理 (a)在单一程序中 [4分] (b)在多程序中

对于单程序系统,我知道一次只能在主存储器中加载一个进程,因此只有在完成第一项工作后才能开始第二项并进入。因此,对于第一份工作,我需要20秒钟的处理时间,并将其添加到60秒钟进行I / O处理,这给了我80秒钟的时间。对于第二个,我也做了同样的事情,所以得到了30 + 60 = 90,而最后的第三份工作我也做了同样的事情,并且得到了30 + 60 =90。有人知道我是否以正确的方式考虑了这是一个单编程系统,所以有人知道吗。我想不出任何其他方式。

为此,我使用FIFO方法进行了多程序处理,这是我的计算

p突发时间 第1页 第2页 p3 40

   p1               p2            p3

0 20 30 40 回转 20+ 30 + 40 = 90/3 = 30

等待时间 0 + 20 + 30 = 50/31 = 16.6

这是我对这个问题的多编程位的回答。但是在重读问题后,我不太确定我是否正确掌握了问题和答案。不知道是否有人可以在这里帮助我了解这一点以及我可能会出错的地方。感谢您对提前了解这一点的帮助。

1 个答案:

答案 0 :(得分:0)

对于单程序单处理器为((60 + 20)+(60 + 30)+(60 + 40)) 对于多程序单处理器系统,它是60 + 40 + 30 + 20