标签: c memory-management linux-kernel
我有进程i,我想知道该进程是否在内存zone z中有物理页面。
i
z
如果我有一个给定的地址,我知道如何做page table walk;但是,因为那些都需要某种虚拟地址。
我知道来自z的{{1}}的起始页面,它从z -> zone_start_pfn结束,并且阅读似乎表明反向映射不可用。
z -> zone_start_pfn
那么确定流程zone_end_pfn(z)是否在区域i中拥有PPN的简便方法是什么?
zone_end_pfn(z)
我想在内核空间中执行此操作,如果这样可以使事情变得更容易。
答案 0 :(得分:1)
您可以使用pagemap API从用户空间轻松完成此操作。