Linux物理内存管理区在start_kernel函数中进行初始化,,此时启动分配器已经建立,所以可以从bootmem中分配需要的内存。
一、全局变量初始化
max_pfn:最大物理页面帧号
start_kernel()->setup_arch()->e820_end_of_ram_pfn()找出最大可用内存页面帧号。
max_low_pfn:低端内存最大页面数
start_kernel()->setup_arch()->find_low_pfn_range()
我们直接看具有高端地址空间的部分。
有勇气并不表示恐惧不存在,而是敢面对恐惧、克服恐惧