
段间跳转之任务门
发布日期:2021-05-19 04:41:46
浏览次数:25
分类:原创文章
本文共 380 字,大约阅读时间需要 1 分钟。
任务门
任务门的门描述符在IDT中断描述符表中或GDT全局描述符表中,任务门描述符结构简单就第四个字节的高16位为隐藏的段选择子,此段选择子指向GDT表中的一个TSS段描述符。
任务门实现任务切换
可以用jmp far,call far 或者int n来使用任务门。
我觉得有了TSS段描述符还要使用门描述符的目的是为了支持抢占式多任务操作系统。例如用 int n指令来使用任务门进行任务切换。
- 当需要任务切换时CPU产生中断信号,然后在中断描述符表中取出任务门描述符。
- 利用任务门描述符在取出位于GDT全局描述符表中的TSS段描述符。
- 利用TSS段描述符填充TR段寄存器的不可见部分,然后将旧的任务的TSS段选择子保存到TSS段中。
- 利用TSS段中的寄存器值更改各个寄存器,然后将GDT表中当前使用的TSS段描述符的TYPE位的B位置1,表示当前任务状态忙。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年05月15日 00时43分21秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Mapbox TOKML:将GeoJSON转换为KML的开源工具
2025-04-11
MapboxGL 入门系列教程(一):应该如何学习 MapboxGL
2025-04-11
mapper.xml中mapper找不到问题
2025-04-11
Mapper映射文件(CRUD和主键id生成)
2025-04-11
Mapper映射文件传参(数组/集合)与#{}和${} 区别
2025-04-11
mapping文件目录生成修改
2025-04-11
MapReduce Java API-使用Partitioner实现输出到多个文件
2025-04-11
MapReduce Java API-多输入路径方式
2025-04-11
MapReduce Java API实例-排序
2025-04-11
MapReduce Java API实例-统计出现过的单词
2025-04-11
MapReduce Java API实例-统计单词出现频率
2025-04-11
MapReduce Java API实例-统计平均成绩
2025-04-11
MapReduce Kmeans聚类算法
2025-04-11
MapReduce与HDFS企业级优化
2025-04-11
MapReduce分布编程模型之函数式编程范式
2025-04-11
MapReduce实现二度好友关系
2025-04-11
MapReduce的思想
2025-04-11
MapReduce的模式、算法和用例
2025-04-11
MapReduce的编程思想(1)
2025-04-12