作業系統 3. 行程管理 - Ian-Liu-1990/Computer-Arch-OS GitHub Wiki
行程
I. 行程控制表
- 定義 : 記載其程序包含之相關資訊
- 行程表內容:
- 行程狀態5個狀態
- 程式計數器
- 暫存器
- 排程法則 : 決定行程優先順序
- 記憶體管理資訊 : 基底暫存器,限制暫存器,分頁表和段表等資訊
內容轉換(Context Switch)
II.- 轉換 CPU 至另一項行程時必須將舊行程的狀態儲存(State Save)起來,然後再載入新行程的儲存狀態(還原狀態:State Restore)。
III. 排程演算法
-
先到先做(First Come First Serve, FCFS)
-
最短優先(Sortest Job First, SJF)或最短處理時間[中鋼](Sortest Process Time, SPT) : 擁有平均延遲時間最少的特性
-
[不同時間抵達]
-
最小剩餘先做(The Shortest Remaining Job First, SRJF): 可搶先新行程進入就要觸發 ,設計上有難以預測剩餘時間的困難度地方4等
-
優先權(Priority)
-
循環分時(Round Robin) : 時間到就換人,最後一個人之後沒有行程可以持續使用到結束[國營]
效能評估
-
產出量
-
等候時間(Waiting Time) = 開始執行時間 - 開始等待時間
-
迴轉時間(TurnAround Time) = 行程結束執行時間(不管分幾次,以最後一次完成為最後結束) - 進入排程時間