一、分段机制
逻辑地址---分段机制---线性地址---分页机制---物理地址,分页机制示意图如图1。
页目录表中的每一项叫页目录项;页表中的每一项叫页表项。
图 1 页映射表结构
页目录表PDE,及页表PTE如图2。
图 2 页目录表或者页表的表格选项
AVL:供软件使用
P:存在属性位,P=1表项有效,P=0表项无效,即是否在内存中。
R/W位指示该表项所指定的页是否可读、写或执行。如R/W=1,对表项所指定页可进行读、写后者执行;如R/W=0,对表项所指定页可读或者执行,但不能对该指定页写。但是R/W位对页的写保护只有处理器处于用户特权级时发挥作用;当处理器处于系统特权级时,R/W位被忽略,也即总可以读、写或者执行。
U/S位指示该表项所指定的页是否似乎用户级页。如U/S=1,表项所指定页是用户级页,可由任何特权级下执行的程序访问;如U/S=0,表项所指定页是系统页,只能由在系统特权级下执行的程序访问。
A=1,表示已访问过对应的物理页,A=0,表示未访问过对应的物理页。
D=1,表示已写过对应的物理页,D=0,表示未写过对应的物理页。
pm.inc增加的几行代码:
PG_P EQU 1 ; 页存在属性位 0001
PG_RWR EQU0; R/W 属性位值, 读/执行 0000
PG_RWW EQU2; R/W 属性位值, 读/写/执行 0010
PG_USS EQU0; U/S 属性位值, 系统级 0000
PG_USU EQU4; U/S 属性位值, 用户级 0100
PDE,PTE具体形象的图形如图3,线性地址到物理地址转换过程如图4:
图3 PDE,PTE具体形象