分配前清零页面的原因是什么?

问题描述

操作系统有空闲的页面池。所以不同的进程可以将页面释放到空闲池中。在从池 O/S 清零页面获取页面之前。因为它们可能是页面上的机密数据。但为什么要归零呢?有必要吗?即使他们是机密数据,它也看不到。因为不同进程的地址空间是唯一的。

分配前页面清零是什么原因?

解决方法

如果操作系统允许,进程可以查看机密数据。

如果进程 A 得到了一个物理内存页,然后将机密数据写入该页,然后释放它,然后进程 B 得到相同的物理页,进程 B 就可以看到该页上的数据!

进程 B 通常看不到数据的唯一原因是因为操作系统将其清零!