我试图了解arch/arm启动时的内核内存预留.
有一个调用paging_init()用于设置页表,初始化区域内存映射等setup_arch().它还zero page在分配实际值之前分配一个mem_map.
void __init paging_init(const struct machine_desc *mdesc)
{
void *zero_page;
---
zero_page = early_alloc(PAGE_SIZE);
---
empty_zero_page = virt_to_page(zero_page);
__flush_dcache_page(NULL, empty_zero_page);
}
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下这个角色zero page吗?
这个问题的一部分,这个.