多级页表为什么省空间


先画个图:

 

 再来一张:

 

 

然后是一个困扰我很久的问题:为什么多级页表省空间

现在我的理解是这样的:二级页表的系统中,程序的内存中存放到页表有:一级页表(这个是必存的,任何程序都要存),以及该程序实际占用页面对应的二级页表项(一般程序的大小就几MB,一般存几个二级页表就够了,因为一个二级页表可以指向2^10*2^12=2^22=8MB的空间。)这就是为什么多级页表比普通页表省空间的原因。

 

但如果你的程序要把整个内存全占了(假设),那你需要的页表就包含了一级页表和所有的二级页表。那么这反而就不如不分级来的好了。

但实际工作中哪有这样的程序呢?所以还是多级页表更优秀。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM