在 Linux 内核中,给定task_struct
smm
我可以访问进程的vm_area_struct
s 列表。给定这些vm_area_struct
s,我如何获得struct page
实际对应于这个 vma 的 s?
我尝试在 mm/memory.c 等中寻找函数,但不知所措。
编辑:想法是找出 vma 中的哪些页面当前在内存中,哪些不在内存中。但我不希望有人告诉我该怎么做,因为这是我需要自己弄清楚的家庭作业的一小部分。但我似乎无法弄清楚如何找到与这个 vma 对应的页面。如果我能找到这些页面,我想我可以检查它们是否有有效的 pfn。