在特权级变换中,门是一个非常牛叉的玩意,它实现了低特权级的进程访问高特权的进程的一种方式。
在程序中,门其实也可以作为一种特殊的段描述符,只是结构和真的描述符不同而已。
在通用的描述符中,结构一般是由段基址、段界限以及段属性构成,但是在门描述符中,它的组成是由目标段的选择字、入口地址以及属性构成。
特权级变换主要是一下三个标记的变换:
DPL:目标段的特权级
CPL:当前段的特权级
RPL:请求特权级
当使用门时,CPL>=DPL就可以执行
call 和门可以使程序从低特权级进入高特权级
retf 和TSS可以是程序从高特权级进入低特权级