一:保护模式下的内存管理单元(MMU);
1, 描述符(全局描述符GDT(进程共享)、局部描述符LDT(进程独享)):
一般为8字节
选择符为只是用来在GDT、LDT中选择一个描述符。
MMU为管理64TB虚拟地址分段的直接通道,定义了一个段得地址、大小和属性。
2, 描述符寄存器:
(1) 全局描述符表寄存器(GDTR):
在物理地址空间中定义了GDT。
(2) 中断描述符寄存器(IDTR)
定义了中端描述符表IDT。
在IDT表中用到的中端描述符为中断门。
(3) 局部描述符寄存器(LDTR)
指向GDT中的局部描述符的选择符。
(4) 任务寄存器
(5) 控制寄存器
(6) 段选择符寄存器
(7) 标志寄存器
3、虚拟地址
虚拟地址大小由体系结构决定,物理地址空间大小由芯片地址大小确定
等于选择符(16为)+偏移量(32位)
所以linux没个虚拟地址大小为2的16+32次方;实际我们每个段得大小为4G
通过们描述符实现
中断门 陷阱门 调用门
通过中断门的转移和通过陷阱门的转移之间的差别只是对IF标志的处理。对于中断门,在转移过程中把IF置为0,使得在处理程序执行期间屏蔽掉INTR中断(当然,在中断处理程序中可以人为设置IF标志打开中断,以使得在处理程序执行期间允许响应可屏蔽中断);对于陷阱门,在转移过程中保持IF位不变,即如果IF位原来是1,那么通过陷阱门转移到处理程序之后仍允许INTR中断。因此,中断门最适宜于处理中断,而陷阱门适宜于处理异常。
通过调用门跳转到一个过程应该是在同一任务内的,没有发生任务切换,属于同一进程上下文。但CPL可能会改变,权限可能会更高。