扩展分页
从Pentium开始,80x86微处理器引入了扩展分页(extended paging)
,它允许页框大小为4MB而不是4KB(如下图)。
如前所述,通过设置页目录项中的Page Size标志启用扩展分页功能。在这种情况下,分页单元把32位线性地址分成目录
(最高10位)和偏移量
(其余22位)两个字段。
通过设置cr4控制寄存器
的PSE
标志可使扩展分页和常规分页共存。
分页单元的特权保护方案
分页单元和分段单元的特权保护方案不同。尽管分段单元允许4种可能得特权级别,然而与页和页表相关的特权级别只有2个。页目录项或页表项中的User/Supervisor
标志位为0时,只有当CPL小于3(对Linux而言,处理器处于内核态)时才能对页寻址;反之,则总能对页寻址。
此外,与段的3种存取权限(读、写、执行)不同的是,页的存取权限只有读和写两种,由页目录项或页表项中的Read/Write
标志位控制。
-->