【发布时间】:2008-11-18 18:45:57
【问题描述】:
在Linux内核中,给定task_struct的mm,我可以访问进程的vm_area_structs列表。鉴于这些vm_area_structs,我如何获得实际上对应于这个 vma 的struct pages?
我尝试在 mm/memory.c 等中寻找函数,但不知所措。
编辑:想法是找出 vma 中的哪些页面当前在内存中,哪些不在内存中。但我不希望有人告诉我如何做这件事,因为这是我需要自己解决的家庭作业的一小部分。但我似乎无法弄清楚如何找到与这个 vma 对应的页面。如果我能找到这些页面,我想我可以检查它们是否有有效的 pfn。
【问题讨论】:
标签: c linux memory-management linux-kernel kernel