![页面文件在运行时可能禁用吗?](https://linux22.com/image/1545398/%E9%A1%B5%E9%9D%A2%E6%96%87%E4%BB%B6%E5%9C%A8%E8%BF%90%E8%A1%8C%E6%97%B6%E5%8F%AF%E8%83%BD%E7%A6%81%E7%94%A8%E5%90%97%EF%BC%9F.png)
对于安全项目,我需要摆脱 Windows 中的分页。
我发现可以删除并禁用页面文件,但是,这需要重新启动。
我的问题是:除了 virtualloc 之外,是否有可能在运行时禁用它?
答案1
Windows 不允许且不能允许在不重启的情况下禁用页面文件。这是有充分理由的。
页面文件包含最近未访问过的应用程序和操作系统数据。这样可以为更重要的用途留出更多 RAM。但最近未访问并不意味着不重要。如果稍后需要这些数据,结果几乎肯定会导致应用程序或操作系统故障。为了防止这种情况发生,Windows 不允许这种情况发生。如果页面文件被禁用并且系统未重新启动,则页面文件将照常使用,直到重新启动之后。
请注意,分页并非页面文件所独有。大多数硬页面错误涉及页面文件以外的文件。软页面错误(大多数)根本不涉及文件。分页是 Windows 中的一项关键功能,无法禁用。