使用virt_to_page()获取linux内核

使用virt_to_page()获取linux内核,linux,linux-kernel,Linux,Linux Kernel,get\u user\u pages()实现显示它使用virt\u to\u page()为给定的用户空间、页面对齐的虚拟地址提取struct page指针 virt\u to\u page()只能用于直接映射的内核地址。那get\u user\u pages()是如何对用户空间页使用相同的方法的?您正在查看的是nommu.c,它是针对没有虚拟内存的硬件的实现。在这些机器上,没有映射 对用户空间页使用适当的访问。在Unix堆栈交换中可能更好地回答这个问题。

get\u user\u pages()
实现显示它使用
virt\u to\u page()
为给定的用户空间、页面对齐的虚拟地址提取
struct page
指针


virt\u to\u page()
只能用于直接映射的内核地址。那
get\u user\u pages()
是如何对用户空间页使用相同的方法的?

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


对用户空间页使用适当的访问。

在Unix堆栈交换中可能更好地回答这个问题。