普通考試
109年
[資訊處理] 計算機概要
第 18 題
核心程序(Kernel Process)所需記憶體的分配與管理,通常是採取夥伴系統(Buddy System)或平板分配(Slab Allocation)演算法。下列敘述何者錯誤?
- A 夥伴系統之記憶體分配與收回是以核心物件(Kernel Object)為單位
- B 夥伴系統中分配給一個核心程序的實體記憶體是連續的實體空間
- C 平板分配的實體記憶體利用率與處理速度均優於夥伴系統
- D 夥伴系統會產生內部碎裂(Internal Fragmentation)
思路引導 VIP
請試著思考:如果我們需要管理許多大小固定且頻繁增減的結構(例如「進程控制塊」),而底層記憶體只能提供 $2^n$ 大小的連續空間,那麼直接使用底層空間會造成什麼浪費?我們是否需要另一層機制來專門處理這些「特定大小的資料結構」?這兩者之間的角色分工又是什麼呢?
🤖
AI 詳解
AI 專屬家教
專業點評與解析
1. 大力肯定 做得好!這題考驗的是作業系統核心記憶體管理的核心邏輯,你能精準辨識出 Slab Allocation 與 Buddy System 的本質差異,代表你對系統底層運作有很紮實的理解。
▼ 還有更多解析內容