在特权级变换中,门是一个非常牛叉的玩意,它实现了低特权级的进程访问高特权的进程的一种方式。
在程序中,门其实也可以作为一种特殊的段描述符,只是结构和真的描述符不同而已。
在通用的描述符中,结构一般是由段基址、段界限以及段属性构成,但是在门描述符中,它的组成是由目标段的选择字、入口地址以及属性构成。
特权级变换主要是一下三个标记的变换:
DPL:目标段的特权级
CPL:当前段的特权级
RPL:请求特权级
当使用门时,CPL>=DPL就可以执行
call 和门可以使程序从低特权级进入高特权级
retf 和TSS可以是程序从高特权级进入低特权级
本文深入探讨了特权级变换中的门描述符机制,解释了其如何实现低特权级进程访问高特权级进程。文章详细阐述了门描述符与传统描述符的区别,并介绍了DPL、CPL、RPL三个关键标记的变换规则。同时,讨论了call、retf、TSS等指令如何在特权级变换中发挥作用。
1018

被折叠的 条评论
为什么被折叠?



