Content #
调用门描述符中的DPL 和目标代码段描述符的DPL 用于决定哪些特权级的程序可以访问此门。具体的规则是必须同时符合以下两个条件才行:
- 当前特权级CPL 和请求特权级RPL 高于,或者和调用门描述符特权级DPL 相同。即,在数值上 CPL <= 调用门描述符的DPL RPL <= 调用门描述符的DPL
- 当前特权级CPL 低于,或者和目标代码段描述符特权级DPL 相同。即,在数值上 CPL >= 目标代码段描述符的DPL
举个例子,如果调用门描述符的DPL 为2,那么,只有特权级为0、1 和2 的程序才允许使用该调用门,特权级为3 的程序使用此门将引发处理器异常中断。
调用门的DPL 是特权级检查的下限。目标代码段的DPL是特权级检查的上限。
