如果为进程页面表中的条目设置了当前位,那意味着什么?

时间:2016-05-02 03:08:04

标签: c operating-system

是否意味着引用的页面位于进程的逻辑地址空间内?我想也许引用的页面是内存驻留的?

1 个答案:

答案 0 :(得分:2)

页表是一种依赖于硬件的数据结构。您需要阅读CPU或MMU的文档(如果它与CPU分开),以了解这些位的含义。

在x86上(我怀疑你的意思),"现在" bit表示页表条目的其余部分包含CPU应读取的有效数据。如果未设置当前位,则CPU不关心其余位,因此由操作系统决定是否有意义。大多数操作系统都不存储与PTE其余部分相关的任何内容,因此在大多数操作系统中,当未设置当前位时,PTE的其余部分只是垃圾。较旧的操作系统存储了有关交换页面交换的交换块的信息,但今天您需要更多的分页信息,而不是适合PTE,我们希望在硬件无关代码中执行此操作,因此很少进行