0

我希望能够知道属于进程的页表中的哪些页面用作数据段。我正在为 amd64 使用 Linux 内核 v 3.2

这是我以前做过但没有用的:

  1. 使用task->mm->start_data(任务是目标进程的task_struct)访问数据段。

  2. 搜索task->mm->mmap(链表)并将每个vm_area_struct( vm_start) 的起始地址与task->mm->start_data. 这里我假设数据段的开头与页面的开头对齐。

所有这些都应该在内核模块中完成。

谢谢。

4

1 回答 1

0

经过一些研究,看起来像将 task->mm->start_data 传递给 get_user_pages 并结合 kmap 可以解决问题。

于 2013-01-29T09:59:44.583 回答