二-1Job 與 Process 的差異
考點:Process State Transition Diagram(行程狀態轉換圖,STD)、行程(Process)基本概念與並行處理的三大困難
| 比較項目 | Job(工作) | Process(行程) |
|---|---|---|
| 意義 | 使用者交給系統處理的一件工作,可包含一個或多個程式 | 執行中的程式,是作業系統配置資源與排程的單位 |
| 狀態 | 提交後在輔助儲存體排隊,尚未載入記憶體 | 已載入記憶體,有 new、ready、running、waiting、terminated 等狀態 |
| 所在佇列 | job pool(磁碟上等待載入記憶體的工作集合) | ready queue、device queue |
| 負責的排程器 | 長程排程器(job scheduler)挑選工作載入記憶體 | 短程排程器(CPU scheduler)分派 CPU |
| 所需資源 | 尚未分配記憶體與 CPU | 有自己的程式碼、資料、堆疊、PCB、程式計數器與暫存器內容 |
| 用語背景 | 批次系統的用語 | 分時系統與現代作業系統的用語 |
一個 Job 被長程排程器選中、載入記憶體後成為一個或多個 Process。