任务门及任务切换

本文详细介绍了在保护模式下如何通过中断描述符表IDT进行任务切换,重点讨论了中断门、任务门的概念以及中断执行和返回的过程。同时,提到了利用JMP和CALL指令引发任务切换的方法,并对两种任务切换方式进行了安全检查的对比分析。
摘要由CSDN通过智能技术生成

1.利用中断引发任务切换:

1.1中断描述符表IDT:

在保护模式下,实模式下中断向量表不再使用,取而代之的是中断描述符表IDT。IDT与GDT,LDT一样,用于保存描述符;但IDT保存的是门描述符:中断门、陷阱门、任务门;

1.2任务门

中断发生时,如果中断号对应的门是任务门,则必须进行任务切换;
任务门描述符格式:

P位指示该门是否有效,0不允许通过此门实施任务切换; DPL为任务门描述符特权级,对因中断通过任务门引发任务切换没用,但对非中断通过任务门引发任务切换有用;
1.3中断执行

中断执行一般执行过程:
中断发生==>处理器用中断号*8(描述符占8B)作为索引访问IDT==>访问门描述符==>取出代码段选择子和段内偏移==>转去执行;

通过中断引发任务切换具体过程:

  1. 中断发生==>处理器将中断号*8==>访问中断向量表IDT;
  2. 看是否为
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值