Windows 如何管理物理内存和虚拟内存?据我了解,一旦系统充分利用物理内存,它就会启用虚拟内存。虚拟内存是如何管理的?如果物理内存可用,它会从虚拟内存移动到物理内存吗?还是一直保持虚拟状态直到进程或应用程序结束?
因此,从理论上讲,如果应用程序 Z 启动并且物理内存已充分利用,它将使用虚拟内存。应用程序 Z 会移动到物理内存吗?还是会一直保留在虚拟内存空间中直到关闭或结束?
谢谢你!
答案1
这个问题可以说是题外话,但至少有一个很好的答案:
获取MS Press 出版的《Windows Internals》一书并阅读它们,特别是第 10 章(第 6 版)。这些可能是有关 Windows 如何工作的最佳总体指南(并且有关内存管理的章节非常详细)。