# 計概:作業系統 ## 作業系統的角色 ### 記憶體、程序與CPU管理 - 持續追蹤什麼程式在記憶體,及其位置。 - 程序 process 為執行中的程式,追蹤程序的進展及記錄。 - CPU 排程,為決定哪個程序可以執行。 --- ## 記憶體管理 - 邏輯位址:相對位址。 - 位址聯繫 address binding:邏輯位址對應到實體位址的過程。 ### 單一連續記憶體管理 記憶體中只有作業系統及一個要執行的程式。 ### 分割記憶體管理 記憶體中允許多個程序。 - 固定分割技術:分割區不需要相同大小,每個分割區的大小是固定的。 - 動態分割技術:程式載入至分割區後,多餘的空間會分割成新的分割區。 ### 分頁記憶體管理 記憶體分成固定大小的頁框 frame,程序分成同樣大小的分頁 page。 --- ## 程序管理 - 程序狀態:new、ready、running、waiting、terminated。 - 程序控制區塊 PCB:儲存有關程序的各項資訊。 --- ## CPU排程 - 先佔式排程:程序有可能在尚未執行完就被強制移出CPU。 - 非先佔式排程:程序不會在尚未執行完就被強制移出CPU。 ### 先到先服務 FCFS(非先佔式) ### 最短工作優先 SJN(非先佔式) ### 循環輪流(先佔式) 建立一個時間片段 time slice,使用CPU時間超過時間片段的程序必須先移出,直到下一次輪到此程序時才能繼續使CPU。 ###### tags: `計算機概論`