Operating system 在当前操作系统中,虚拟内存是否无处不在?

Operating system 在当前操作系统中,虚拟内存是否无处不在?,operating-system,virtual-memory,Operating System,Virtual Memory,我基本上了解虚拟内存的工作原理,但我想知道是否有一些情况下不使用虚拟内存,特别是对于内核地址空间 谢谢 仅在较旧的系统上,我不认为大多数当前系统都不使用它(除非它是一个非常特殊的设备,所有功能都在内核环境中)。在Windows中,具有: 在现代操作系统中,如Windows、应用程序和许多 系统进程总是使用虚拟内存引用内存 地址。虚拟内存地址会自动转换为 硬件提供的实(RAM)地址。仅限操作系统的核心部件 系统内核绕过此地址转换并使用实际内存 直接地址 虚拟内存总是被使用,即使在 所有运行进程所需

我基本上了解虚拟内存的工作原理,但我想知道是否有一些情况下不使用虚拟内存,特别是对于内核地址空间


谢谢

仅在较旧的系统上,我不认为大多数当前系统都不使用它(除非它是一个非常特殊的设备,所有功能都在内核环境中)。

在Windows中,具有:

在现代操作系统中,如Windows、应用程序和许多 系统进程总是使用虚拟内存引用内存 地址。虚拟内存地址会自动转换为 硬件提供的实(RAM)地址。仅限操作系统的核心部件 系统内核绕过此地址转换并使用实际内存 直接地址

虚拟内存总是被使用,即使在 所有运行进程所需的内存容量不超过RAM的容量 安装在系统上的


关于内核,哪些进程可能不使用虚拟内存?@ethanjyx所有进程都可以使用虚拟内存,即使是内核本身。只有在内核空间中进行快速分配时才会忽略这种情况,这样访问就不需要页表查找,而只需使用偏移量即可