多级页表为什么省空间
先画个图:
再来一张:
然后是一个困扰我很久的问题:为什么多级页表省空间
现在我的理解是这样的:二级页表的系统中,程序的内存中存放到页表有:一级页表(这个是必存的,任何程序都要存),以及该程序实际占用页面对应的二级页表项(一般程序的大小就几MB,一般存几个二级页表就够了,因为一个二级页表可以指向2^10*2^12=2^22=8MB的空间。)这就是为什么多级页表比普通页表省空间的原因。
但如果你的程序要把整个内存全占了(假设),那你需要的页表就包含了一级页表和所有的二级页表。那么这反而就不如不分级来的好了。
但实际工作中哪有这样的程序呢?所以还是多级页表更优秀。
进击的小🐴农