【发布时间】:2016-06-03 12:38:19
【问题描述】:
我正在尝试了解启动时为 arch/arm 保留的内核内存。
setup_arch() 中有一个调用 paging_init() 用于设置页表、初始化区域内存映射等。它还在分配实际的mem_map 之前分配了一个zero page。
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);
}
谁能解释一下zero page的作用?
这个问题是this的一部分。
【问题讨论】:
标签: memory-management linux-kernel arm kernel boot