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()
我們直接看具有高端地址空間的部分。