【发布时间】:2024-04-30 11:40:02
【问题描述】:
基本上我有一个程序可以找到一个进程的所有 VMA,但我也想查看该进程的页表中的页面。我难住了。我知道进程的 task_struct 有一个字段
pgd_t *pgd; /* page global directory */
这只是所有页面的索引数组吗?
我在“/mm/memory.c”中找到了这个函数
/*
* Do a quick page-table lookup for a single page.
*/
struct page *follow_page(struct vm_area_struct *vma, unsigned long address,
unsigned int flags)
我可以将 VMA 传递给它,但我不确定地址和标志应该是什么。或者这不是我想要的?有什么建议吗?
【问题讨论】:
标签: c memory linux-kernel operating-system