的最短作业优先算法显示如下图:了解最短作业优先算法(非抢占)
如果是最短作业优先/程序最短未来,不应该订单是: P1→P5→P3→P4→P2?因为这是服务时间从最低到最高的顺序。
为什么程序2排在第二位?
我知道如果我们使用突发时间代替,那将是顺序,但我不知道服务时间和突发时间之间的差异是什么。
任何帮助将不胜感激解释该图形。
的最短作业优先算法显示如下图:了解最短作业优先算法(非抢占)
如果是最短作业优先/程序最短未来,不应该订单是: P1→P5→P3→P4→P2?因为这是服务时间从最低到最高的顺序。
为什么程序2排在第二位?
我知道如果我们使用突发时间代替,那将是顺序,但我不知道服务时间和突发时间之间的差异是什么。
任何帮助将不胜感激解释该图形。
在提问的图像遵循正确的顺序是:
P1→P2→P5→P3→P4
说明:
P1
被到达time = 0
,所以它会先执行。这个过程的服务时间是3
。所以这个过程在time=3
完成。
在time=3
,只有一个到达的进程是P2
。所有其他过程稍后到达。所以这个过程现在被执行。此过程的服务时间为6
,因此此过程在time=3+6=9
处完成。
现在在time=9
,有三种方法,其是P3
,P4
和P5
(其在time= 4, 6 and 8
分别到达)。由于P5
的服务时间为2
,与P3
和P4
的服务时间相比最小,所以P5
现在执行并且它在time=9+2=11
处完成。
在time=11
,我们有两个过程,其是P3
和P4
(即在time= 4 and 6
分别到达)。由于P3
的服务时间为4
相比于的P4
是少,所以现在执行P4
并且它能够在time= 11+4=15
完成在time=15
,我们只有一个方法,它是P4
。所以它现在被执行了。由于这个过程的服务时间是5
,所以它完成在time = 15+5 = 20
我想混乱的根源是,图像表明最后的时间表,而不是传入工作的到来和持续时间。例如,工作4在6点进来,但是只能在15点进行。 –