在Windows中,我们可以找到非页面内存,它用于内核和驱动程序。 (以我的理解)。
- Linux也有非页内存吗?
- 在我的理解中,对于每个字节的内存,它必须在分配的页面中,然后才能在内核/用户空间中使用,为什么Windows中有非页面内存工作? (或者也适用于 Linux)
答案1
Windows世界中的“分页”已经有特定的含义:分页内存是可以分页到磁盘的内存(在 Linux 术语中换出),非分页内存是不能分页到磁盘的内存。
是的,Linux 也有非分页内存,遵循这个术语;内核不能被换出,用户进程也可以分配“锁定”在物理内存中且不能被换出的内存。
往上看;这里的分页并不是映射内存页面。 Windows 和 Linux 都使用页来映射内存,如果内存未映射到页中,则无法访问(即使是内核)内存。