複選題
7. 四個工作 P1、P2、P3、P4 所需的執行時間分別為 25 ms、15 ms、20 ms、30 ms,下列那些敘述是正確的?(複選)
(A) 依 P1、P2、P3、P4 的順序,採用先來先做,平均工作完成時間為 50.75 ms
(B) 依 P4、P1、P2、P3 的順序,採用先來先做,平均工作完成時間為 61.25 ms
(C) 採用最短者先做,平均工作完成時間為 45.75 ms
(D) 採用優先權 P2, P3, P4, P1 順序,平均工作完成時間為 51 ms
(E) 採用循環 (round-robin) 排程,若時間片段 (quantum) 為 5 ms,平均工作完成時間為 72.5 ms
答案:登入後查看
統計: A(6), B(28), C(12), D(9), E(26) #3097773
統計: A(6), B(28), C(12), D(9), E(26) #3097773
詳解 (共 3 筆)
#6346812
(A) 先來先做(FCFS):P1 → P2 → P3 → P4
計算各工作的完成時間:
- P1 完成時間 = 25
- P2 完成時間 = 25 + 15 = 40
- P3 完成時間 = 40 + 20 = 60
- P4 完成時間 = 60 + 30 = 90
(A) 錯誤(應為 53.75 ms,非 50.75 ms)
(B) 先來先做(FCFS):P4 → P1 → P2 → P3
計算各工作的完成時間:
- P4 完成時間 = 30
- P1 完成時間 = 30 + 25 = 55
- P2 完成時間 = 55 + 15 = 70
- P3 完成時間 = 70 + 20 = 90
(B) 正確
(C) 最短作業優先(SJF):P2 → P3 → P1 → P4
計算各工作的完成時間:
- P2 完成時間 = 15
- P3 完成時間 = 15 + 20 = 35
- P1 完成時間 = 35 + 25 = 60
- P4 完成時間 = 60 + 30 = 90
(C) 錯誤(應為 50 ms,非 45.75 ms)
(D) 按優先權 P2 → P3 → P4 → P1
計算各工作的完成時間:
- P2 完成時間 = 15
- P3 完成時間 = 15 + 20 = 35
- P4 完成時間 = 35 + 30 = 65
- P1 完成時間 = 65 + 25 = 90
(D) 錯誤(應為 51.25 ms,非 51 ms)
Round-Robin 排程(時間片 5ms)
步驟:
所有工作同時到達,依序執行,每次最多執行 5ms,直到完成。
| 週期 | P1 剩餘 | P2 剩餘 | P3 剩餘 | P4 剩餘 | 完成時間 |
|---|---|---|---|---|---|
| 5ms | 20ms | 10ms | 15ms | 25ms | |
| 10ms | 15ms | 5ms | 10ms | 20ms | |
| 15ms | 10ms | 0ms ✅ | 5ms | 15ms | P2 = 15ms |
| 20ms | 5ms | - | 0ms ✅ | 10ms | P3 = 20ms |
| 25ms | 0ms ✅ | - | - | 5ms | P1 = 25ms |
| 30ms | - | - | - | 0ms ✅ | P4 = 30ms |
計算完成時間:
- P2 完成時間 = 15ms
- P3 完成時間 = 20ms
- P1 完成時間 = 25ms
- P4 完成時間 = 80ms
ATT=(15+20+25+80)4=1454=72.5msATT = \frac{(15 + 20 + 25 + 80)}{4} = \frac{145}{4} = 72.5msATT=4(15+20+25+80)=4145=72.5ms
0
0