在多处理器操作系统中重用页面

时间:2017-01-17 15:28:25

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

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

  

必须协调不同处理器上的分页机制   当多个处理器共享页面或段时强制执行一致性   并决定页面替换。   物理页面的重用是最受关注的问题;那   是的,必须保证物理页面不再是   在页面被用于新用途之前使用其旧内容进行访问。

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

  

物理页面的重用是最受关注的问题;那   是的,必须保证物理页面不再是   在页面被用于新用途之前使用其旧内容进行访问。

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

1 个答案:

答案 0 :(得分:1)

让我们假设您有一个先前已作为逻辑页面映射到进程的物理页面框架。这意味着进程的页表引用该页面。

如果作为虚拟内存管理的一部分,操作系统将该页面框架从进程中取出(为了使其另外),则必须确保进程的页面表不引用页面框架。

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

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

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