~x86 特权级:操作系统+CPU实现保护机制,应用程序不能随意访问OS空间
~x86 MMU 内存管理单元:实现内存的映射,将虚拟的连续的逻辑地址空间投射到分散的物理空间。
1. x86 特权级:(关键:几种特权级/处于什么特权级,如何知道/特权级切换的实现)
~有0,1,2,3四个特权级,level0:kernel,level3:applications,
Linux一般用0和3两个级别足够。
应用程序在访问数据段,访问页表,进入中断服务例程(ISRs),检查失败会产生访问错误。
如何进行特权级检查:
段选择子 Segment Selector 位于段寄存器中,
RPL 位于数据段, CPL位于代码段,结合起来与段描述符中的DPL 进行比较。