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保护模式编程 ,还是不太理解.感觉不太明白,
还希望有 高手 帮帮我 这个 菜鸟啊~! 谢谢啊~! 快点帮帮我 这个菜鸟啊~! 谢谢拉~!
一致性的代码段我的理解是: 它可以访问相等或比自己底的特权级的代码段. 非一致性代码段, 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,用以指示当前段的特权级
cs中的这个RPL就是CPL,用以指示当前段的特权级
作者: amarant 发布时间: 2011-02-11