例如,当我读到不同的调度算法时,如First-Come-First-Serve
, Shortest Job First
, Priority Scheduling
,Round Robin
调度所有这些算法的度量是平均等待时间。
考虑一个运行时间为 21、3、6、2(毫秒)的进程。平均等待时间为First-Come-First-Serve
(0 + 21 + 24 + 30)/4 = 18.75 毫秒,而 forShortest Job First
为 (0+2+5+11)/4 = 4.5 毫秒。
这是否意味着Shortest Job First
更好?我知道第一个等待时间更长,但这不是忙等待,CPU 忙于执行任务。就像首先完成 21 毫秒的任务一样,首先完成它,然后再完成另一个任务等等。无论顺序如何,完成任务不应该花费相同的时间吗?有任何想法吗?