优先先发制人调度数值模型

时间:2013-06-05 16:48:21

标签: operating-system

使用基于优先级的非抢占式调度算法计算进程P2的等待时间。

        Process     Execution Time     Arrival Time      Priority
          P1           4                 0                 0
          P2           1                 1                 2
          P3           3                 2                 1

1)。根据该算法,P1具有最高优先级0并且它也首先到达。所以这个时间段被分配为'4'单位。

2)。接下来,Process3(P3)会先执行吗?             甘特图:

               | P1 | P3 | P2 |
               0    4    7    8

或者,是相反吗?

               | P1 | P2 | P3 |
               0    4    5    8

此程序中的到达时间不重要吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

此过程中到达时间非常重要,但首先您需要知道1是最高优先级还是2更高优先级 如果1具有更高的优先级,则将按以下顺序执行处理 P1 ---> P3 ----> P2(案例优先) 如果2具有更高的优先级,则将按以下顺序执行处理 P1 ---> P2 ----> P3(第二种情况)

到达时间在这里也很重要,因为一旦进程0结束,调度程序必须决定必须执行哪个进程,因为在这种情况下,在4个interal之后这两个进程都可用于执行,因此调度程序将决定基于在优先级上,1是高还是2 如果p0仅将执行时间设为1,那么到达或优先级不具有任何意义,因为只有p1可用于执行,并且调度程序不必安排任何事情

答案 1 :(得分:0)

为了找到等待时间,我们必须首先找到它的甘特图。 1)-GANTT CHART- | P1 | P2 | P3 | 0 4 5 8

2)等待p2的时间是----------------> 4-1 = 3 当给出到达时间时,则给出时间=甘特图到达时间的等待时间。 因为当进程到达然后开始等待进程。所以等待时间从进程到达时开始。