页表项,当前位?



引用自:http://www.cburch.com/books/vm/index.html

最后一位(标记为p)表示该页是否存在于RAM。如果该位为0,则对该页的任何访问都将触发该页错。

我的教授不同意,他说,一些可以是0,同时页面在RAM中,他补充说,这可能发生在多个进程之间共享页面时,有人做。

有人可以解释这一点,我仍然不明白,我正在寻找详细的例子,当页面在RAM中,但它在PTE中的当前位是0而不是1。

是的,在RAM中禁用p位是可能的。这种方法在创建具有多线程和多处理器环境的软件/内核时非常有用,在这种环境中,进程需要独占权,或者一段代码不能与其他代码交叉。我们可以通过降低页表中的p位来暂时禁用它对其他核心/处理器的访问,内核/软件必须相应地处理页面错误。

最新更新