地方政府公務人員四等-資訊處理類科計算機概要106 年第 39 題單選題
在作業系統中,有四個工作項目 A、B、C、D 分別需要花費 8、5、6、3 個時間單位,若以最短工作優先法(Shortest job first)去執行這四件工作,它們分別會在什麼時間結束?
AA :8 B:5 C:6 D:3
BA :22 B:8 C:14 D:3正確答案
CA :8 B:13 C:19 D:22
DA :22 B:14 C:9 D:3
B正確答案
SJF 依執行時間由短到長排序:D(3)→B(5)→C(6)→A(8),累加即為結束時間。
為什麼答案是 B
SJF 順序為 D→B→C→A。D 於 3 結束、B 於 3+5=8 結束、C 於 8+6=14 結束、A 於 14+8=22 結束,完全正確。
載入中…
完整詳解
Pro · 無限重點 SJF 依執行時間由短到長排序:D(3)→B(5)→C(6)→A(8),累加即為結束時間。
排序後累加:D=3, B=3+5=8, C=8+6=14, A=14+8=22。
逐選項分析
A✕ 陷阱
這是每個工作「需要的執行時間」,不是「結束時間」。題目問的是完成時刻,需累加前面等待時間。
B✓ 正確
SJF 順序為 D→B→C→A。D 於 3 結束、B 於 3+5=8 結束、C 於 8+6=14 結束、A 於 14+8=22 結束,完全正確。
C✕ 陷阱
這是以 A→B→C→D 原順序 FCFS(先到先服務)計算的結果,不是 SJF。SJF 會把最短的 D 排最前。
D✕
數字不合邏輯:C 於 9 結束卻在 B(14) 之前完成?排序錯亂,且 B=14 也與正確累加不符。
SJF 執行順序與完成時間
| 執行順序 | 工作 | 執行時間 | 完成時間 |
|---|
| 1 | D | 3 | 3 |
| 2 | B | 5 | 8 |
| 3 | C | 6 | 14 |
| 4 | A | 8 | 22 |
陷阱一:把「執行時間」當「結束時間」(選項A)。陷阱二:忘了重新排序,直接用 A→B→C→D 順序計算(選項C,其實是 FCFS)。SJF 的核心是「先排序再累加」。