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

What is the reason for zero-out pages before allocate?

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

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

如果 OS 允许,进程可以查看机密数据。

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

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