文章目录
- 特权级
- 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: 这部分着重讲到了调用门,但阅读起来较为混乱,还需另寻资料)