对于安全项目,我需要摆脱 Windows 中的分页。
我发现可以删除并禁用页面文件,但是,这需要重新启动。
我的问题是:除了 virtualloc 之外,是否有可能在运行时禁用它?
答案1
Windows 不允许且不能允许在不重启的情况下禁用页面文件。这是有充分理由的。
页面文件包含最近未访问过的应用程序和操作系统数据。这样可以为更重要的用途留出更多 RAM。但最近未访问并不意味着不重要。如果稍后需要这些数据,结果几乎肯定会导致应用程序或操作系统故障。为了防止这种情况发生,Windows 不允许这种情况发生。如果页面文件被禁用并且系统未重新启动,则页面文件将照常使用,直到重新启动之后。
请注意,分页并非页面文件所独有。大多数硬页面错误涉及页面文件以外的文件。软页面错误(大多数)根本不涉及文件。分页是 Windows 中的一项关键功能,无法禁用。