Linux kernel 如何分页/交换给定的用户内存区域

Linux kernel 如何分页/交换给定的用户内存区域,linux-kernel,swap,Linux Kernel,Swap,我必须创建测试用例,用户代码在不同的场景中访问分页(交换)内存。 我正在寻找一个Linux内核API,可以为我做到这一点。我想: -输入参数应为虚拟地址和对虚拟空间(MMU)的引用, -它将通过在页面表条目中设置一些位来标记页面不可访问。 -get_user_pages API(其作用相反)将知道如何重新启用对内存的访问。您可以编写自己的进程条目或API。我不认为linux提供了这一点。

我必须创建测试用例,用户代码在不同的场景中访问分页(交换)内存。 我正在寻找一个Linux内核API,可以为我做到这一点。我想: -输入参数应为虚拟地址和对虚拟空间(MMU)的引用, -它将通过在页面表条目中设置一些位来标记页面不可访问。
-get_user_pages API(其作用相反)将知道如何重新启用对内存的访问。

您可以编写自己的进程条目或API。我不认为linux提供了这一点。