@@@@@@@ 提两个80386保护编程方面的问题,为提高本版的贴子量尽点力 @@@@@@@@@@@

默默努力的小熊 2006-09-27 03:20:54
1、从低特权级能转到高特权级的所有情况有哪些?
我目前只知道 a.一致性代码 b.硬件中断 c.任务门

2、任务切换中的步骤及特权级检查
感觉特别多,记不住,哪位仁兄能够言简意赅地说明一下。
...全文
296 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tang_go 2006-10-09
  • 打赏
  • 举报
回复
学习....

jf
  • 打赏
  • 举报
回复
标题上不是写了吗?80386保护编程
AlexPark 2006-10-05
  • 打赏
  • 举报
回复
你说的是啥??

天书。。。。。。。。。
  • 打赏
  • 举报
回复
1、系统调用 int 0x80 段描述符中的DPL为3。
纠正:从高特权级到低特权级不能通过调用门,至于任务门也只能算是不同任务之间的切换,而不是同一任务内级别的改变。
要真正地在同一任务中从级别0跳到级别3,只有一个办法,那就是人工创造一个返回的栈,即在级别0的栈中依次压入ss,esp,eflags,cs,eip,再用iret让处理器执行切换。一般只在操作系统引导时用一次。
  • 打赏
  • 举报
回复
从高特权级到低特权级可以通过 调用门、任务门

第二个问题中任务切换的特权级检查规则跟通常的数据段规则类似,在用任务门调用的时候,忽略任务门所指向段选择符的DPL。

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧