18 核心程序(Kernel Process)所需記憶體的分配與管理,通常是採取夥伴系統(Buddy System)或平板分配
(Slab Allocation)演算法。下列敘述何者錯誤?
(A)夥伴系統之記憶體分配與收回是以核心物件(Kernel Object)為單位
(B)夥伴系統中分配給一個核心程序的實體記憶體是連續的實體空間
(C)平板分配的實體記憶體利用率與處理速度均優於夥伴系統
(D)夥伴系統會產生內部碎裂(Internal Fragmentation)
答案:登入後查看
統計: A(175), B(125), C(250), D(179), E(0) #2397167
統計: A(175), B(125), C(250), D(179), E(0) #2397167
詳解 (共 3 筆)
#4618836
Buddy system(夥伴系統):
可以讓固定大小的區段組成更大的連續page,他的分配大小通常為2的次方。他的優點是可以快速合併成更大的chunk,但他也容易造成fragmentation
Slab allocator(平板分配):
他是個替代策略,slab是由一或多個physically contiguous page組成,而cache由一或多個slab組成,object會去使用cache。這個方法就沒有fragmentation的問題
來源 https://ithelp.ithome.com.tw/articles/10208889
16
0
#4763853
(D)夥伴會搞分裂
2
5