如何计算周转时间(preemtive-Scheduling)

时间:2017-01-17 14:34:12

标签: operating-system

嘿伙计我参加考试的这个练习:

三个过程完全同时到达(括号中的运行时间)

P1(10)P2(7)P3(4)

a)计算所有单个流程的周转时间以及3个流程的平均周转时间。

b)应该执行哪些程序以减少平均周转时间?

编辑:我找到了解决方案。 a)10 + 17 + 21 = 48/3 =平均16秒 b)最短的工作优先: 4 + 11 + 21 = 36/3 =平均12秒

1 个答案:

答案 0 :(得分:1)

这取决于您使用的调度算法。

设T(x)=“P(x)的周转时间”

FCFS:
T(a)=10-0=10
T(b)=10+7-0=17
T(c)=10+7+4-0=21
Average turnaround time=48/3=16

SJF:
T(a)=4+7+10-0=21
T(b)=4+7-0=11
T(c)=4-0=4
Average turnaround time=36/3=12

您还可以练习SRTF / RR /优先级/多级队列/ M.F.Q计划

绘制甘特图并计算平均等待时间。

您还可以练习在实时系统中使用的RM算法和EDF算法。