文章目录
- 特权级
- TSS简介
- CPL和DPL入门
- 处理器提供的从低特权级到高特权级的方法
- 门、调用门和RPL序
 
特权级
保护模式下特权级按照权力大小分为0、1、2、3级
 0特权级是操作系统内核所在的的特权级
 
TSS简介
TSS,即Task State Segment,意为任务状态段,是处理器在硬件上原生支持多任务的一种实现方式
 TSS是每个任务都有的结构,它用于一个任务的标识,相当于任务的身份证
 
CPL和DPL入门
CPL:CPU当前所处的特权级(等于其正在运行的代码所属段的特权级)
 DPL:代码段的特权级
 RPL:请求特权级,访问其他段时的特权级
 DPL为代码段的特权级,CPL为运行该代码段的特权级
 RPL为运行该代码段时访问其他段的特权级
对于受访者为数据段来说:
 只有访问权限大于等于受访者DPL的访问者才能继续访问
 对于受访者为代码段来说:
 只有访问权限等于受访者DPL的访问者才能继续访问
处理器提供的从低特权级到高特权级的方法
一致性代码段/非一致性代码段
 一致性代码段的访问模式:CPL≥DPL
 也就是,只有特权级低于该代码段的访问者才能访问该代码段
 但是在该代码段上运行时,CPL并不会提高,而是维持原状
 所有数据段都是非一致性的,也就是它不允许特权级低于它的访问者进行访问
门、调用门和RPL序
门结构
 
 
 
 
RPL的作用:指明原始的访问者特权级,防止越阶访问
 (PS: 这部分着重讲到了调用门,但阅读起来较为混乱,还需另寻资料)



















