linux-kernel - 内核虚拟内存页面是否可交换

标签 linux-kernel virtual-memory page-tables

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

最佳答案

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

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

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

关于linux-kernel - 内核虚拟内存页面是否可交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27939617/

相关文章:

linux - 为端口 0x60 安装中断处理程序的最佳方法

linux - Linux内核加载的基地址

linux-kernel - ARM Linux : PTE not writable but dirty

linux - Arm64 Linux 页表遍历

x86-64 页表全局位

linux-kernel - 禁用所有中断以保护多处理器系统上的 CPU 寄存器状态

c++ - 使用 C 中系统调用的文件描述符

linux - epoll_event结构体(epoll)中参数的意义

c++ - 进程在不同机器上的虚拟内存大小

linux - 进程和线程与虚拟内存有何关系