📜  门| GATE-CS-2006 |第64章

📅  最后修改于: 2021-06-28 22:50:34             🧑  作者: Mango

考虑三个具有计算时间突发2、4和8个时间单位的进程(分别为进程ID 0、1、2)。所有进程都在零时间到达。考虑最长的剩余时间优先(LRTF)调度算法。在LRTF中,通过优先级最低的进程ID来中断关系。平均周转时间为:
(A) 13个
(B) 14个
(C) 15个
(D) 16个答案: (A)
说明:背景说明:
流程的周转时间是提交流程与完成流程之间的总时间。LRTF(最长剩余时间优先)表示剩余时间最大的流程将首先运行,而在剩余时间相同的情况下,将以最低的流程运行被赋予优先运行权。

解决方案:

设过程为p0,p1和p2。这些过程将按以下顺序执行。

甘特图如下:

p2  p1  p2  p1  p2  p0  p1   p2   p0   p1   p2
0   4   5   6   7   8   9   10    11   12   13   14 

前4秒钟,p2将运行,然后剩余时间p2 = 4,p1 = 4,p0 = 2。现在,P1将有机会运行1秒钟,然后运行剩余时间。 p2 = 4,p1 = 3,p0 = 2。现在p2将有机会运行1秒钟,然后是剩余时间。 p2 = 3,p1 = 3,p0 = 2。
通过这种方式,您将获得上方的甘特图。

调度表:

PID AT BT CT TAT=CT-AT
p0 0 2 12 12
p1 0 4 13 13
p2 0 8 14 14
Total 39

AT =到达时间,BT =突发时间,CT =完成时间,TAT =周转时间众所周知,周转时间是流程提交到完成之间的总时间。即转身时间=完成时间-到达时间。即TAT = CT-AT p0的转折时间= 12(12-0)p1的转折时间= 13(13-0)p2的转折时间= 14(14-0)

平均周转时间为(12 + 13 + 14)/ 3 =13。选项(A)是正确的答案。

参见http://www.geeksforgeeks.org/operating-systems-set-15/的问题1

该解决方案由Nitika Bansal提供
这个问题的测验