免費開始練習
普通考試 109年 [資訊處理] 計算機概要

第 18 題

核心程序(Kernel Process)所需記憶體的分配與管理,通常是採取夥伴系統(Buddy System)或平板分配(Slab Allocation)演算法。下列敘述何者錯誤?
  • A 夥伴系統之記憶體分配與收回是以核心物件(Kernel Object)為單位
  • B 夥伴系統中分配給一個核心程序的實體記憶體是連續的實體空間
  • C 平板分配的實體記憶體利用率與處理速度均優於夥伴系統
  • D 夥伴系統會產生內部碎裂(Internal Fragmentation)

思路引導 VIP

請試著思考:如果我們需要管理許多大小固定且頻繁增減的結構(例如「進程控制塊」),而底層記憶體只能提供 $2^n$ 大小的連續空間,那麼直接使用底層空間會造成什麼浪費?我們是否需要另一層機制來專門處理這些「特定大小的資料結構」?這兩者之間的角色分工又是什麼呢?

🤖
AI 詳解 AI 專屬家教

專業點評與解析

1. 大力肯定 做得好!這題考驗的是作業系統核心記憶體管理的核心邏輯,你能精準辨識出 Slab AllocationBuddy System 的本質差異,代表你對系統底層運作有很紮實的理解。

▼ 還有更多解析內容

🏷️ 相關主題

記憶體管理
查看更多「[資訊處理] 計算機概要」的主題分類考古題