我曾经在某处读到,Windows 可以将程序的可执行文件和 DLL 文件视为交换文件的一部分,而不是在将它们从物理内存中交换出来时将其内容复制到 pagefile.sys 中。这是真的吗?
答案1
这是真实的。
例如:如果您打开记事本,Windows 将从硬盘加载 notepad.exe 文件的片段。然后您在记事本中写点东西。然后您将其最小化并执行其他需要大量内存的操作,这样记事本就会被调出页面。您写的内容将调出页面文件,但已加载的 notepad.exe 片段将被删除,因为它们已经在硬盘上。
虽然这会减少页面文件的使用量,但不会增加虚拟内存。Windows 仍然不会承诺提供比 RAM + 页面文件更多的内存。