2

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

4

2 回答 2

1

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

于 2015-01-14T11:05:12.430 回答
1

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

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

内核空间页面无法按设计进行页面调出,因为您可能想考虑当包含处理页面错误的指令的页面被页面调出时您的应用程序会做什么!

于 2015-01-14T15:57:24.007 回答