Linux kernel 内核虚拟内存页是否可交换

Linux kernel 内核虚拟内存页是否可交换,linux-kernel,virtual-memory,page-tables,Linux Kernel,Virtual Memory,Page Tables,就像每个用户级进程都有自己的虚拟内存空间,其中的页面是可交换的,Linux内核的虚拟内存页面是可交换的吗 不,内核内存在Linux上不可交换。内核空间页在设计上不获取页面-{in,out},而是固定在内存上。从安全角度来看,内核中的页面通常是可信的,而用户空间页面应该而不是可信 因此,您不必担心直接在代码中访问内核缓冲区。虽然用户空间缓冲区不同,但不必担心处理页面错误 内核空间页面不能通过设计页面输出,因为您可能想考虑当包含页面错误处理指令的页面得到页面时,您的应用程序会做什么? 可能是FWIW

就像每个用户级进程都有自己的虚拟内存空间,其中的页面是可交换的,Linux内核的虚拟内存页面是可交换的吗

不,内核内存在Linux上不可交换。

内核空间页在设计上不获取页面-{in,out},而是固定在内存上。从安全角度来看,内核中的页面通常是可信的,而用户空间页面应该而不是可信

因此,您不必担心直接在代码中访问内核缓冲区。虽然用户空间缓冲区不同,但不必担心处理页面错误


内核空间页面不能通过设计页面输出,因为您可能想考虑当包含页面错误处理指令的页面得到页面时,您的应用程序会做什么? 可能是FWIW的重复,除Linux之外的一些系统同时具有可分页和不可分页的系统内存。嗨,askb,内核也可以使用虚拟内存,对吗?如果是这样的话,为什么内核上永远不会发生交换呢?