在系统启动的过程中,创建和分配mem_map的内存区域, mem_map定义在mm/page_alloc.c?...变量
1.5 今日内容(启动过程中的内存初始化)
在初始化过程中, 还必须建立内存管理的数据结构, 以及很多事务....在系统启动过程期间, 使用了额外的简化内存管理模块, 然后在初始化完成后, 将旧的模块丢弃掉.
因此我们可以把linux内核的内存管理分三个阶段。...分配器)或者memblock, 用于在启动阶段早期分配内存, 而在系统初始化完成后, 该分配器被内核抛弃, 然后初始化了一套新的更加完善的内存分配器.
2.1 引导内存分配器bootmem
在启动过程期间...3.1 初始化流程
下面我们就以arm64架构来分析bootmem初始化内存结点和内存域的过程, 在讲解的过程中我们会兼顾的考虑arm64架构下的异同
首先内核从start_kernel开始启动
然后进入体系结构相关的设置部分