공부하다가 막히는 부분이 있어서 질문을 올립니다.
Segment selector 가 segment register에 load될 때,
하드웨어적으로 privilege level check가 이루어지는 것으로 알고 있습니다.
code나 data segment 에 직접 access가 이루어질때는
Max(CPL , Target segment selector's RPL) <= Target segment's DPL
이어야 하고,
Call gate를 통할때는
Target segment's DPL <= CPL
Max(CPL, Target segment's RPL) <= Call gate's DPL
인 것으로 알고있는데요.
(Conforming에 관련된 내용은 일단 접어두고자 합니다.)