【问题标题】:Reusing pages in multiprocessor operating systems在多处理器操作系统中重用页面
【发布时间】:2023-03-16 16:17:01
【问题描述】:

在多处理器操作系统的上下文中,以下引用是什么意思?

不同处理器上的分页机制必须协调以 当多个处理器共享一个页面或段时强制保持一致性 并决定页面替换。 物理页面的复用是大家最关心的问题;那 就是,必须保证一个物理页不能再 在页面被重新使用之前访问它的旧内容。

以下部分具体是我不明白的:

物理页面的复用是大家最关心的问题;那 就是,必须保证一个物理页不能再 在页面被重新使用之前访问它的旧内容。

如果有人能花时间为新手澄清这个概念,我将不胜感激。

【问题讨论】:

  • 我认为作者指的是这样一个事实,即出于安全目的,必须先擦除页面,然后再将其分配给不同的进程,以防止不同的进程读取彼此的内存和其中的任何敏感信息它。
  • @Linuxios 感谢您的回复。如果页面先被擦除,如何将其交给另一个进程?
  • 您只需将页面内容替换为全零即可。

标签: memory operating-system multiprocessing shared-memory paging


【解决方案1】:

假设您有一个物理页框,该页框之前已作为逻辑页映射到进程。这意味着进程的页表引用该页。

如果作为虚拟内存管理的一部分,操作系统将该页框从进程中取出(交给另一个),它必须确保进程的页表不引用该页框。

否则,您将有两个(或更多)进程相互独立地读取和写入同一页面并造成普遍的破坏。

您的引用是指在多处理器系统中分配和释放页框的过程变得更加复杂。

一个没有提到的复杂性是多个进程可以映射到同一个页框。当这样一个页框被释放时,所有引用进程的页表都会被更新以删除它们对它的引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 2015-07-21
    • 2012-04-06
    • 2017-01-25
    • 1970-01-01
    • 2020-06-26
    相关资源
    最近更新 更多