Closed. This question needs to be more focused. It is not currently accepting answers. Learn more
想改进这个问题吗?更新问题,使其只关注一个问题editing this post
三年前关闭。
这是否意味着引用的页在进程的逻辑地址空间内?我也在想引用的页面是否是内存驻留的?

最佳答案

页表是一种依赖于硬件的数据结构。您需要阅读CPU或MMU(如果它与CPU分离)的文档,了解位的含义。
在x86上(我想您指的是),present位意味着页表条目的其余部分包含CPU应该读取的有效数据。如果未设置当前位,则CPU不关心其余位,因此由操作系统赋予它们含义。大多数操作系统不存储与PTE其余部分相关的任何内容,因此在大多数操作系统上,如果未设置当前位,则PTE的其余部分只是垃圾。较旧的操作系统存储了关于交换出的页的哪个块结束于的信息,但今天,您需要的分页信息比PTE中所能容纳的多,而且我们喜欢用独立于硬件的代码来完成,因此很少这样做。

关于c - 如果为进程的页表中的条目设置了当前位,那是什么意思? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36974444/

10-11 21:59