我的问题是,如果我使用正确的方法来获得这两个部分的这些答案:

问题描述 投票:0回答:1
  1. 有三个独立的作业,即它们不受彼此依赖性的约束,并且它们具有不同的I / O需求。它们分别需要20秒,30秒和40秒的CPU时间,并且在执行期间每个都花费一分钟等待I / O.在处理这些作业时,计算这些作业的最佳(即最小)总运行时间(a)在多道程序中以单向编程[4标记](b)进行处理

对于单程序系统,我知道一次只能在主存储器中加载一个进程,所以只有在第一个作业完成后才能开始并进入第二个作业。因此,对于第一份工作,我有20s的处理时间,并将其添加到60s的i / o,这给了我80s。对于第二个我已经做了相同所以有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

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

architecture system scheduling
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.