Varied-Sized Allocator
寫一個 API 包住 Buddy System 與 Object Allocator,當想要 allocate 的 memory 超過一個 PAGE_SIZE 時,使用 Buddy System,當小於 PAGE_SIZE 時使用 Object Allocator。
在有了 kmalloc 後,一些之前使用 static allocation 的變數,可以改用 kmalloc 進行 dynamic allocation
Allocation
src/mm.c
|
|
Free
src/mm.c
|
|