例如,當我閱讀有關不同調度算法(如First-Come-First-Serve
,Shortest Job First
,Priority Scheduling
,Round Robin
)的調度時,所有這些調度都是平均等待時間。CPU調度算法爲什麼是等待時間的重要標準?
考慮運行時間爲21,3,6,2(msecs)的進程。 First-Come-First-Serve
的平均等待時間爲(0 + 21 + 24 + 30)/ 4 = 18.75毫秒,並且Shortest Job First
爲(0 + 2 + 5 + 11)/ 4 = 4.5毫秒。
這是否意味着Shortest Job First
更好?我知道第一個等待時間較長,但這不是忙於等待,CPU忙於執行任務。首先像21毫秒的任務,首先完成,然後是旁邊的另一個等等。就像不應該需要相同的時間完成任務,無論順序?有任何想法嗎?