当前位置: 技术问答>linux和unix
关于Linux页目录及页表
来源: 互联网 发布时间:2017-02-27
本文导语: 请问各位,Linux中的页目录里放的是什么东西?页表里面的数据又是什么?页表被放在了主存中,那页目录呢?一个系统是不是只有一张页表? | 页目录,你简单理解就是一个页表的数组 每...
请问各位,Linux中的页目录里放的是什么东西?页表里面的数据又是什么?页表被放在了主存中,那页目录呢?一个系统是不是只有一张页表?
|
页目录,你简单理解就是一个页表的数组
每一个元素,里面存放着一张页表
然后,页表里面存放了页的位置,然后多余的空间,存放的是页面的权限位
------------------------------------------------------------------
对于一个进程来说,他独享整个虚拟寻址空间,所以,页目录,必须是独立的
否则,通过cr3寄存器解析以后,所有的进程同一个虚拟地址指向的是同一块物理内存
所以,页目录是每个进程自己拥有的
------------------------------------------------------------------
非x86体系类似,最好是先仔细看看分页管理再考虑这些问题,要不各种迷糊
每一个元素,里面存放着一张页表
然后,页表里面存放了页的位置,然后多余的空间,存放的是页面的权限位
------------------------------------------------------------------
对于一个进程来说,他独享整个虚拟寻址空间,所以,页目录,必须是独立的
否则,通过cr3寄存器解析以后,所有的进程同一个虚拟地址指向的是同一块物理内存
所以,页目录是每个进程自己拥有的
------------------------------------------------------------------
非x86体系类似,最好是先仔细看看分页管理再考虑这些问题,要不各种迷糊