最短的Job First Scheduling

假设以下过程在指定的时间到达执行。 每个进程将运行列出的时间量。

Process [Arrival Time(ms) , Burst Time(ms)]
A[0 , 5] , B[3 , 5] , C[5 , 3] , D[7 , 2]

我想绘制甘特图并计算抢先最短作业优先排程的平均等待时间。

http://imgur.com/fP8u61C

等待时间是2ms。

请告诉我,如果这是正确的。

我怀疑的一个步骤是,在进程B到达3ms时,调度程序将完成进程A或启动进程B.


是的,你的回答是正确的。 事实上,所提出的问题不明确,但两种可能性都给出了相同的答案。

首先,模糊性:最短作业调度通常不被视为抢先。 抢先变体称为最短剩余时间第一次调度(例如,参见维基百科上的最短作业下一个条目)。然而,您的练习说明了“抢先的作业优先调度”,这是不明确的。

其次,如上所述,在这两种调度政策之间可能存在差异的唯一情况是,当A和B都符合条件时, t=3 。 但是如果调度是非抢先的,当然A继续执行。 它是抢先的,我们必须考虑剩余的时间:A有2毫秒,而B有整个5 ...所以A仍然得到CPU。

最后,等待时间为: A -> 0 ms, B -> 7 ms, C -> 0 ms, D -> 1ms ,其平均值确实为2 ms


你可能必须自己做作业。

展示你的尝试,并说出你的问题和你的问题。

不要等待一个完整的解决方案!

链接地址: http://www.djcxy.com/p/84859.html

上一篇: Shortest Job First Scheduling

下一篇: Linux device tree (AD5628)