精華區beta CSSE 關於我們 聯絡資訊
※ 引述《muzfan (muzfan)》之銘言: : 講到 uniprocessor scheduling 的部份 : 其中書上有個範例我一直參不透 : : 有五個 processes 分別為 ABCDE : 其中個別開始執行的時間為 0s, 2s, 4s, 6s, 8s : 個別所需執行的時間為 3, 6, 4, 5, 2 : 即: : : Process A B C D E : Arrival Time 0 2 4 6 8 : Service Time 3 6 4 5 2 : : 若以 Round-robin, time quantum = 4 來做為 scheduling policy : 則其執行順序與執行時間為: TIME arrival-queue execution 0 A(3) 2 B(6) 3 B(4) 4 C(4) 6 D(5)->C(4) 7 B(2)->D(5) C(4) 8 E(2)->B(2)->D(5) 11 D(4) 15 D(1)->E(2) B(2) 17 D(1) E(2) 19 D(1) 20 completed : : 1. A(3) : 2. B(4) : 3. C(4) : 4. D(4) : 5. B(2) : 6. E(2) : 7. D(1) : : 我的疑問是,為何不是 D(1) 在 E(2)之前呢(即6.與7.對調)? : 不是很懂 Round-robin 的規則耶 : 希望有版友能指點迷津一下_ : 謝謝囉 : : → gozule:還沒執行完的processes重新在queue排隊 08/25 00:43 正解 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.4.12