问一个X86中任务切换时,特权级检查的问题

qiaosuisb 2010-01-07 11:04:46
访问TSS描述符的程序其CPL数值必须小于或等于TSS描述符的DPL。是不是在特权级检查中只要满足这个条件,就可以进行任务切换?任务切换的时候,会将新任务的TSS状态加载进处理器,在这个过程中是否还应该将CPL与保存在新任务TSS中CS的DPL,以及其他段寄存器的描述符进行特权级检查?TSS描述的DPL与TSS中CS的DPL有什么关系吗?希望达人能为小弟解开心中疑惑。

...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
充电宝111 2010-01-09
  • 打赏
  • 举报
回复
TSS好像在新内核里都不用了吧,linux0.11里面用
特权级跟任务切换没关系
特权级检查是防止用户程序访问内核数据,特权级从0到3是递减的,内核态是0,用户态是3,主要分为段级保护和页级保护,也就是用户程序访问某个段或页的时候,如果特权级不满足,CPU就会抛出异常
laiguo 2010-01-08
  • 打赏
  • 举报
回复
帮顶下,哈哈

4,465

社区成员

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

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