如何从Linux的用户空间进程获取给定任务的页面?

时间:2011-07-13 20:44:05

标签: memory linux-kernel kernel virtual-memory

virt_to_page函数究竟返回什么,是返回给定内核空间中的地址的页面还是返回给定用户空间中的地址的页面?据我所知,它似乎需要一个内核地址并返回该页面。如果是这样,在给定任务或mm_struct然后虚拟地址的情况下,我可以使用什么来从用户空间进程获取页面?

1 个答案:

答案 0 :(得分:3)

virt_to_page()确实只适用于直接映射的内核地址。要查找用户空间映射的页面,您需要使用get_user_pages()(并在完成后在页面上发布引用时执行put_page。)