标签:
内核启动过程的内存管理
1,memblock机制
kernel/arm/mm/memblock.c arm_memblock_init()函数
系统刚启动的时候不是所有的内存都是可以作为分配使用的,比如有些内存是默认给rootfs或者kernel使用的,memblock机制
作用就是决定哪些内存是可以分配的,哪些是默认已经被使用的。
涉及的三个主要API是memblock_init() memblock_reserve() memblock_add()函数
2,bootmem机制
http://blog.csdn.net/gdt_a20/article/details/7229329
bootmem机制用于在内核启动过程早期分配内存,该分配器使用位图来管理所有的低端内存,一个bite代表一个物理页帧,
在需要内存的时候,分配器逐位扫描位图,直到找到一个能提供足够连续页的位置,
bootmem涉及的数据结构是struct bootmem_data数据结构,每个节点有一个这样的数据结构
标签:
原文地址:http://www.cnblogs.com/zhiliao112/p/4251205.html