linux 页表项,当前位?

7rfyedvj  于 2022-11-28  发布在  Linux
关注(0)|答案(1)|浏览(69)

引用自:http://www.cburch.com/books/vm/index.html
最后一位(标记为P)指示页面是否存在于RAM中。如果该位为0,则对该页面的任何访问都将触发页面错误。
我的教授不同意,他说当页面在RAM中时,位可以是0,他补充说,当页面在多个进程之间共享时,可能会发生这种情况。
有人能友好地解释这一点,我仍然不明白,我正在寻找详细的例子时,页是在RAM中,但它的存在位在PTE是0,而不是1。

qyswt5oh

qyswt5oh1#

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

相关问题