Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
就像每个用户级进程都有自己的虚拟内存空间,其页面被换出/换入,Linux 内核的虚拟内存页面是可交换的吗?
不,Linux 上不交换内核内存。
内核空间页面不会按设计获得 page-{in,out},而是固定在内存中。从安全的角度来看,内核中的页面通常可以被信任,而用户空间页面不应该被信任。
因此,您不必担心直接在代码中访问内核缓冲区。虽然它与用户空间缓冲区不同,但无需担心处理页面错误。
内核空间页面无法按设计进行页面调出,因为您可能想考虑当包含处理页面错误的指令的页面被页面调出时您的应用程序会做什么!