在多处理器操作系统中重用页面
Reusing pages in multiprocessor operating systems
在多处理器操作系统的上下文中,以下引用是什么意思?
The paging mechanisms on different processors must be coordinated to
enforce consistency when several processors share a page or segment
and to decide on page replacement.
The reuse of physical pages is the biggest problem of concern; that
is, it must be guaranteed that a physical page can no longer be
accessed with its old contents before the page is put to a new use.
下面这一段具体是我没看懂的地方:
The reuse of physical pages is the biggest problem of concern; that
is, it must be guaranteed that a physical page can no longer be
accessed with its old contents before the page is put to a new use.
如果有人能花时间为新手澄清这个概念,我将不胜感激。
假设您有一个物理页框,该页框先前已作为逻辑页映射到进程。这意味着进程的页面 tables 引用了该页面。
如果作为虚拟内存管理的一部分,操作系统将该页框从进程中拿走(将其提供给另一个),它必须确保进程的页 table 不引用页面框架。
否则,您将有两个(或更多)进程相互独立地读取和写入同一页,从而造成全面破坏。
您的引述是指在 multi-processor 系统中分配和取消分配页框的过程变得更加复杂。
一个没有提到的复杂性是多个进程可能映射到同一个页面框架。当释放这样的页面框架时,所有引用进程的页面 table 大部分都会更新以删除它们对它的引用。
在多处理器操作系统的上下文中,以下引用是什么意思?
The paging mechanisms on different processors must be coordinated to enforce consistency when several processors share a page or segment and to decide on page replacement. The reuse of physical pages is the biggest problem of concern; that is, it must be guaranteed that a physical page can no longer be accessed with its old contents before the page is put to a new use.
下面这一段具体是我没看懂的地方:
The reuse of physical pages is the biggest problem of concern; that is, it must be guaranteed that a physical page can no longer be accessed with its old contents before the page is put to a new use.
如果有人能花时间为新手澄清这个概念,我将不胜感激。
假设您有一个物理页框,该页框先前已作为逻辑页映射到进程。这意味着进程的页面 tables 引用了该页面。
如果作为虚拟内存管理的一部分,操作系统将该页框从进程中拿走(将其提供给另一个),它必须确保进程的页 table 不引用页面框架。
否则,您将有两个(或更多)进程相互独立地读取和写入同一页,从而造成全面破坏。
您的引述是指在 multi-processor 系统中分配和取消分配页框的过程变得更加复杂。
一个没有提到的复杂性是多个进程可能映射到同一个页面框架。当释放这样的页面框架时,所有引用进程的页面 table 大部分都会更新以删除它们对它的引用。