相关疑难解决方法(0)

Linux内核:在paging_init时间零页分配的作用

我试图了解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吗?

这个问题的一部分,这个.

boot kernel arm memory-management linux-kernel

3
推荐指数
1
解决办法
2779
查看次数

标签 统计

arm ×1

boot ×1

kernel ×1

linux-kernel ×1

memory-management ×1