10-10-12分页,在这种方式下物理地址最多可以达到4GB,随着科技的发展4GB的物理地址范围已经无法满足要求,Intel在1996年已经意识到这个问题了,所以设计了新的分页方式2-9-9-12分页机制。
1、为什么是2-9-9-12分页
<1>intel认为页的大小4KB比较合理,所以页的大小是确定的,4KB不能随便改,所以12就确定了
<2>如果要增大物理内存的访问范围,就需要增大PTE,增大多少了呢,考虑字节对齐,增大到8字节
4KB的大小的物理页,每个元素8字节,能存放512项,也就是需要9个位来表示所以我们的9就是这样来的,同理的到第二个9.
2就是32 - 12 - 9 -9
2、2-9-9-12分页结构
PDPTE(Page-Directory-Point-Table Entry)
3、设置我们虚拟机的系统为2-9-9-12分页方式方法
进入我们虚拟机的C盘下有一个boot.ini的隐藏文件(如果有只读属性改不了先去掉只读属性),用记事本打开。将我们调试的启动项中的excute=optin中的excute加上no,例如原为:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=“Microsoft Windows XP Professional” /execute=optin /fastdetect /noexecute=alwaysoff /debug /debugport=COM1: /baudrate=115200
改为:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=“Microsoft Windows XP Professional” /noexecute=optin /fastdetect /noexecute=alwaysoff /debug /debugport=COM1: /baudrate=115200