
- 作業系統教程
- OS - 主頁
- OS - 需求
- OS - 概述
- OS - 歷史
- OS - 元件
- OS - 結構
- OS - 架構
- OS - TAT 和 WAT
- OS - 型別
- OS - 服務
- OS - 屬性
- OS - 程序
- OS - 程序排程
- OS - 排程演算法
- OS - 多執行緒
- OS - 記憶體管理
- OS - 虛擬記憶體
- OS - I/O 硬體
- OS - I/O 軟體
- OS - 檔案系統
- OS - 安全
- OS - Linux
- OS - 附答案的考試試題
- OS - 附答案的考試試題
OS 程序排程問題解答 3
問題:最短剩餘時間 (SRT) 排程是什麼?
答案:最短剩餘時間 (SRT) 是一種搶佔式排程。在 SRT 中,執行時間最短(即剩餘時間)的程序計劃接下來執行,包括新到達的程序。在 SRT 中,執行中的程序會被擁有較短預估執行時間的程序搶佔。它會追蹤執行中程序的已用服務時間並處理偶爾的搶佔。
考慮以下 4 項作業
作業 | 到達時間 | 突發時間 |
---|---|---|
1 | 0 | 7 |
2 | 1 | 4 |
3 | 3 | 9 |
4 | 4 | 5 |
SRT 的計劃如下

在時間 0 時開始作業 1,因為它是佇列中唯一的作業。在時間 1 時到達作業 2。作業 1 的剩餘時間大於作業 2 所需的時間(6 個時間單位對 4 個時間單位),因此搶佔作業 1 並安排作業 2。上述內容的平均週轉時間為
作業 | 週轉時間 |
---|---|
1 | 16-0 = 16 |
2 | 5-1 = 4 |
3 | 25-3 = 22 |
4 | 10-4 = 6 |
48 |
平均週轉時間為 48/4=12 個時間單位。
優勢
平均週轉時間較短。
劣勢
有時一個幾乎完成的正在執行程序會被搶佔,因為一個執行時間非常短的新作業到達。實際上並不值得這麼做。
os_exams_questions_answers.htm
廣告