Windows 最终可以将可执行文件当作虚拟内存的一部分来寻址,这是真的吗?

Iva*_*van 1 memory windows swap virtual-memory

我曾经在某处读到 Windows 可以将程序的可执行文件和 DLL 文件视为交换文件的一部分,而不是在将它们从物理内存中交换出来时将它们的内容复制到 pagefile.sys 中。真的吗?

Mr *_*pha 6

这是真的。

例如:如果您打开记事本,则 Windows 将从硬盘驱动器中加载 notepad.exe 文件的零碎部分。然后你在记事本上写一些东西。然后你将它最小化并做一些需要大量内存的事情,以便记事本被分页。您编写的内容会将页面输出到页面文件中,但加载的 notepad.exe 片段会被丢弃,因为它们已经在硬盘驱动器上。

虽然这会减少页面文件的使用,但不会增加您的虚拟内存。Windows 仍然不会承诺提供比 RAM + 页面文件更多的内存。