【发布时间】:2013-08-25 11:39:03
【问题描述】:
我知道 Windows 有一个选项可以在关闭时清除 页面文件。
当实际物理/虚拟内存进入或超出范围时,Windows 是否会对它进行任何特殊处理?
例如,假设我运行应用程序 A,它将可识别的字符串写入内存中的变量,然后我关闭应用程序。然后我运行应用程序 B。它分配一大块内存,不初始化内容,然后搜索应用程序 A 写入的已知字符串。
应用程序 B 是否有可能获取应用程序 A 写入的字符串?还是 Windows 会在内存可用之前对其进行清理?
【问题讨论】:
-
不,这是不可能的。内核使用零页线程来清理已释放的 RAM 页面,并将它们添加回准备再次重用的页面缓存。使用像 superuser.com 这样的网站来询问更多关于它的问题。
-
在任何操作系统中,获取存储的两种方法是分页或请求归零页面是相当标准的。如果 Windows 有任何不同,我会感到非常惊讶。
-
标题讲的是分页,但问题是关于释放和分配。请修正标题以匹配问题或问题以匹配标题。