Linux内核深度解析
上QQ阅读APP看书,第一时间看更新

3.6 引导内存分配器

在内核初始化的过程中需要分配内存,内核提供了临时的引导内存分配器,在页分配器和块分配器初始化完毕后,把空闲的物理页交给页分配器管理,丢弃引导内存分配器。

早期使用的引导内存分配器是bootmem,目前正在使用memblock取代bootmem。如果开启配置宏CONFIG_NO_BOOTMEM, memblock就会取代bootmem。为了保证兼容性,bootmem和memblock提供了相同的接口。