请问各位,Linux中的页目录里放的是什么东西?页表里面的数据又是什么?页表被放在了主存中,那页目录呢?一个系统是不是只有一张页表?
页目录,你简单理解就是一个页表的数组
每一个元素,里面存放着一张页表
然后,页表里面存放了页的位置,然后多余的空间,存放的是页面的权限位
------------------------------------------------------------------
对于一个进程来说,他独享整个虚拟寻址空间,所以,页目录,必须是独立的
否则,通过cr3寄存器解析以后,所有的进程同一个虚拟地址指向的是同一块物理内存
所以,页目录是每个进程自己拥有的采购流程
------------------------------------------------------------------
非x86体系类似,最好是先仔细看看分页管理再考虑这些问题,要不各种迷糊
有一个不是太清楚的,“页目录里存放的是页表的位置”,这里的位置实际上也是一个地址,对吧,也就是说32/64位的系统实际上页目录的内容其实不一样,32位页目录中一项有 32位,64位系统页目录有64位,而页表里面存放页框的位置,里面的一项也是地址,也同页目录项一样的情况,只不过页表里一项代表的地址是一个页框的物理地址,可以这样理解吗?