1.利用中断引发任务切换:
1.1中断描述符表IDT:
在保护模式下,实模式下中断向量表不再使用,取而代之的是中断描述符表IDT。IDT与GDT,LDT一样,用于保存描述符;但IDT保存的是门描述符:中断门、陷阱门、任务门;
1.2任务门
中断发生时,如果中断号对应的门是任务门,则必须进行任务切换;
任务门描述符格式:
![](https://i-blog.csdnimg.cn/blog_migrate/fcd688c9b38fc296354ca6b5d08cb4ed.jpeg)
1.3中断执行
中断执行一般执行过程:
中断发生==>处理器用中断号*8(描述符占8B)作为索引访问IDT==>访问门描述符==>取出代码段选择子和段内偏移==>转去执行;
通过中断引发任务切换具体过程:
- 中断发生==>处理器将中断号*8==>访问中断向量表IDT;
- 看是否为