Appearance
PMM 和 VMM 的最小单位都是一整页 4KB,想存个 64 字节的结构体都得拿一整页。这一章给内核装一个堆分配器:它在一串 VMM 映射好的页上做细粒度的切块、回收、合并,用 first-fit + 分裂 + 合并管理一块空闲链,空闲链用光了还会自动向 VMM 要更多页。再把全局 operator new / delete 接管到这套堆上——从此内核里的 C++ 代码写 new / delete,落到的就是自己的堆。
operator new
delete
new