【问题标题】:What is the reason for zero-out pages before allocate?分配前零页的原因是什么?
【发布时间】:2021-05-23 01:27:29
【问题描述】:

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

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

【问题讨论】:

标签: operating-system paging mmu


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-10
    • 2013-06-16
    • 2022-01-21
    • 1970-01-01
    • 2011-10-09
    • 2016-08-28
    • 2016-09-01
    • 2011-12-04
    相关资源
    最近更新 更多