Java 计算循环和fcfs作业时间

Java 计算循环和fcfs作业时间,java,c,multithreading,Java,C,Multithreading,为什么FCF从0到99,从99到198 对于循环赛,我不明白为什么第一个工作完成时间是500 解释和示例会有所帮助,谢谢作业1的等待时间在FCFS下为0,因为它会立即安排,因为它是时间t=0时唯一的作业。作业2在t=1时出现,但在作业1在t=100时完成后安排,这意味着等待99秒(t=1到t=100),直到它被安排。类似地,作业3在t=2时出现,并且仅在作业1和2完成后(即在t=200时)进行调度,这意味着等待时间为200-2=198秒 对于循环,每个作业运行1秒并切换出上下文。这是有秩序的。因

为什么FCF从0到99,从99到198

对于循环赛,我不明白为什么第一个工作完成时间是500


解释和示例会有所帮助,谢谢

作业1的等待时间在FCFS下为0,因为它会立即安排,因为它是时间t=0时唯一的作业。作业2在t=1时出现,但在作业1在t=100时完成后安排,这意味着等待99秒(t=1到t=100),直到它被安排。类似地,作业3在t=2时出现,并且仅在作业1和2完成后(即在t=200时)进行调度,这意味着等待时间为200-2=198秒

对于循环,每个作业运行1秒并切换出上下文。这是有秩序的。因此,在作业1从t=0运行到t=1之后,作业2从t=1运行到2,作业3从t=2运行到3,依此类推,直到1再次从t=5运行到t=6。这样,作业1在5个周期中执行一次。由于过程1总共需要100秒,因此它将在500秒时完成

如果你认为这个解释有帮助的话,请不要投赞成票

编辑:

循环详细说明:


作业1以1秒为单位运行总共100秒,每次间隔为4秒(1(作业2的区块)+1(作业3)+1(作业4)+1(作业5))。所以它在t=0,t=5,t=10时运行。。。每次仅1秒,由类似的1秒作业2、3、4、5交替执行。这样,它的第100次也是最后一次执行将在t=500时进行。

作业1的等待时间在FCFS下为0,因为它是在t=0时唯一的作业,因此会立即进行调度。作业2在t=1时出现,但在作业1在t=100时完成后安排,这意味着等待99秒(t=1到t=100),直到它被安排。类似地,作业3在t=2时出现,并且仅在作业1和2完成后(即在t=200时)进行调度,这意味着等待时间为200-2=198秒

对于循环,每个作业运行1秒并切换出上下文。这是有秩序的。因此,在作业1从t=0运行到t=1之后,作业2从t=1运行到2,作业3从t=2运行到3,依此类推,直到1再次从t=5运行到t=6。这样,作业1在5个周期中执行一次。由于过程1总共需要100秒,因此它将在500秒时完成

如果你认为这个解释有帮助的话,请不要投赞成票

编辑:

循环详细说明:


作业1以1秒为单位运行总共100秒,每次间隔为4秒(1(作业2的区块)+1(作业3)+1(作业4)+1(作业5))。所以它在t=0,t=5,t=10时运行。。。每次仅1秒,由类似的1秒作业2、3、4、5交替执行。这样,它的第100次也是最后一次执行将在t=500。

请详细说明您的循环解决方案,我将此标记为正确答案请详细说明您的循环解决方案,我将此标记为循环解决方案的正确答案,假设作业以循环方式一个接一个地执行轮次,当轮次到达时,作业执行1秒,然后下一个可以执行。我已经编辑了前面的答案,详细阐述了循环解决方案。对于循环,假设作业以循环的方式一个接一个地执行循环,当循环到达时,作业执行1秒,然后下一个可以执行。我编辑了前面的答案,详细阐述了循环解决方案。