任意进程的物理页码

时间:2015-05-12 17:30:47

标签: c memory-management linux-kernel

我有进程i,我想知道该进程是否在内存zone z中有物理页面。

如果我有一个给定的地址,我知道如何做page table walk;但是,因为那些都需要某种虚拟地址。

我知道来自z的{​​{1}}的起始页面,它从z -> zone_start_pfn结束,并且阅读似乎表明反向映射不可用。

那么确定流程zone_end_pfn(z)是否在区域i中拥有PPN的简便方法是什么?

我想在内核空间中执行此操作,如果这样可以使事情变得更容易。

1 个答案:

答案 0 :(得分:1)

您可以使用pagemap API从用户空间轻松完成此操作。