我希望能够知道属于进程的页表中的哪些页面用作数据段。我正在为 amd64 使用 Linux 内核 v 3.2
这是我以前做过但没有用的:
使用
task->mm->start_data
(任务是目标进程的task_struct)访问数据段。搜索
task->mm->mmap
(链表)并将每个vm_area_struct
(vm_start
) 的起始地址与task->mm->start_data
. 这里我假设数据段的开头与页面的开头对齐。
所有这些都应该在内核模块中完成。
谢谢。