內核內存分配器(Kernel Memory Allocator, KMA)

內核內存分配器(Kernel Memory Allocator, KMA)是一個子系統,試圖滿足系統中所有部分對內存的請求。


基於各種不同的算法技術,已經提出了幾種KMA,包括:

  • 資源圖分配算法
  • 2的冪次方空閒鏈表
  • McKusick-Karels分配算法
  • 夥伴(Buddy)系統
  • Mach的區域(Zone)分配算法
  • Dynix分配算法
  • Solaris的Slab分配算法

slab分配器把對象分組放進高速緩存。
包含高速緩存的主內存區被劃分爲多個slab,每個slab由一個或多個連續的頁框組成,這些頁框中既包含已分配的對象,也包含空閒的對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章