Linux内核特权级问题

对于Linux内核的特级级有一些不明白:
一致性的代码段我的理解是: 它可以访问相等或比自己底的特权级的代码段.  非一致性代码段, 0只能访问0, 3只能访问3.
  CPL我就不明白了,明明只能在  cs的前两位.  比如:  000 0000 0000 00 11,比如特权级是3,
  那  RPL 的 选择子 那怎么回事:
16                                 3    2     1     0
  -----------------------------------------------
|              基地址          |  TI  |  RPL  |
------------------------------------------------
后面这两位又是什么 意思?  它也是   cs,ds,ss,es,fs,gs中的。那不是和 上面的 当前特权级 CPL 有冲突吗? 我真的想不通啊~!

我也是 代码段 和 数据段,和调用门的差别,这里我就想不通了.

想了一天拉~!   重新看了  80x86保护模式编程  ,还是不太理解.感觉不太明白,

还希望有  高手   帮帮我  这个 菜鸟啊~!  谢谢啊~!  快点帮帮我 这个菜鸟啊~!  谢谢拉~!

作者: z85525006   发布时间: 2011-02-10

可以通过这个的区别做保护,避免用户模拟中断。如果你有ULK3中文版,可以参照下145页。我就不抄书了。呵呵

作者: amarant   发布时间: 2011-02-11

仔细看了下题目,原来楼主不是说DPL和CPL不一样阿
cs中的这个RPL就是CPL,用以指示当前段的特权级

作者: amarant   发布时间: 2011-02-11