get_user_pages()linux内核使用virt_to_page()

时间:2014-03-29 18:26:21

标签: linux linux-kernel

get_user_pages()实现显示它使用virt_to_page()为给定的用户空间(页面对齐的虚拟地址)提取struct page指针。

http://lxr.free-electrons.com/source/mm/nommu.c#L171

virt_to_page()只能用于直接映射的内核地址。 get_user_pages()对用户空间页面使用相同的内容是什么?

1 个答案:

答案 0 :(得分:1)

您正在查看nommu.c,这是没有虚拟内存的硬件实现。在那些机器上,没有映射。

real implementation in memory.c使用对用户空间页面的适当访问。