首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何计算SJF调度中的平均等待时间和平均周转时间?

如何计算SJF调度中的平均等待时间和平均周转时间?
EN

Stack Overflow用户
提问于 2012-03-18 21:37:25
回答 4查看 285.8K关注 0票数 23

在SJF (Shortest Job First)调度方法中。

如何计算平均等待时间和平均周转时间?

甘特图正确吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-18 06:43:44

甘特图是错的。第一个进程P3已到达,因此它将首先执行。由于P3的突发时间是在P3完成之后的3秒,因此进程P2、P4和P5已经到达。在P2、P4和P5中,P2的最短突发时间是1秒,因此接下来将执行P2。然后是P4和P5。最后,将执行P1。

此问题的甘特图将为:

代码语言:javascript
复制
| P3 | P2 | P4 | P5 | P1 |

1    4    5    7   11   14

平均等待时间( Average waiting time=,0+2+2+3+3)/5=2

平均周转时间( Average Turnaround time=,3+3+4+7+6)/5=4.6

票数 24
EN

Stack Overflow用户

发布于 2015-12-12 15:25:30

SJF是两种类型- i)非抢占式SJF,ii)抢占式SJF

我已经根据到达时间重新安排了流程。下面是非抢占式SJF

A.T=到达时间

B.T=突发时间

C.T=完成时间

T.T =周转时间= C.T - A.T

W.T =等待时间= T.T - B.T

这里是抢占式SJF注意:每个进程都会抢占一个新的进程arrives.Then,它将比较突发时间,并分配具有最短突发时间的进程。但是如果两个进程具有相同的突发时间,那么首先到达的进程将被最先分配,就像FCFS一样。

票数 19
EN

Stack Overflow用户

发布于 2012-11-26 00:05:35

这是错误的。正确的将是

P3 P2 P4 P5 P1 0 3 4 6 10 as正确的区别如下

等待时间(0+3+4+6+10)/5 = 4.6

参考:http://www.it.uu.se/edu/course/homepage/oskomp/vt07/lectures/scheduling_algorithms/handout.pdf

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9758763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档