运行级切换和门
来源:互联网 发布:新手怎么样开淘宝店 编辑:程序博客网 时间:2024/06/06 01:44
只要想切换CPU的运行状态,即其优先级别,就要通过一道门。而从用户态进入系统态的途径也并不限于中断(或异常,或陷阱),还可以通过子程序调用指令CALL/JMP来达到目的。而且当中断发生时还可以安排一次任务切换,叫中断服务进程(任务)。
任务门包含有一个TSS段(必须在GDT中)选择码。当CPU因中断而穿过一个任务门,就会将任务门中的段选择码自动装入TR,使TR指向新的TSS,并完成任务切换。CGP还可以通过JMP/CALL指令实行任务切换,当跳转或调用目标段实际上指向GDT表中的一个TSS描述符时,就会引起一次任务切换。
触发方式 效果
CALL/JMP 直接到GDT表的一个TSS描述符 任务切换(装载TR)
任务门 CALL/JMP 硬件中断任务切换(装载TR)
中断门 CALL/JMP 硬件中断 切换运行级
陷阱门 CALL/JMP int 指令调试 切换运行级
调用门 CALL/JMP 任务切换(装载TR)
任务门包含有一个TSS段(必须在GDT中)选择码。当CPU因中断而穿过一个任务门,就会将任务门中的段选择码自动装入TR,使TR指向新的TSS,并完成任务切换。CGP还可以通过JMP/CALL指令实行任务切换,当跳转或调用目标段实际上指向GDT表中的一个TSS描述符时,就会引起一次任务切换。
触发方式 效果
CALL/JMP 直接到GDT表的一个TSS描述符 任务切换(装载TR)
任务门 CALL/JMP 硬件中断任务切换(装载TR)
中断门 CALL/JMP 硬件中断 切换运行级
陷阱门 CALL/JMP int 指令调试 切换运行级
调用门 CALL/JMP 任务切换(装载TR)
阅读全文
0 0
- 运行级切换和门
- 总结:linux运行级别和终端切换
- CPU-上下文切换,运行队列和使用率
- CPU-上下文切换,运行队列和使用率
- CPU-上下文切换,运行队列和使用率
- 关于android 线程切换运行和停止状态
- 喜羊羊系列之【arm和Linux运行平台相互切换】
- IOS+MQTT 网络切换 实时推送暂停和运行
- Linux学习笔记(三):系统运行级与运行级的切换
- 程序运行时切换语言
- CentOS 7 运行级别切换
- CentOS 7 运行级别切换
- CentOS 7 运行级别切换
- CentOS7下运行级别切换
- cmd 运行python版本切换
- Linux下让进程在后台可靠运行的几种方法(nohup/&)和前后台运行程序切换
- Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置
- debian 下安装切换apache到nginx,php5-fpm和spawn-cgi运行php
- 关于DPL,CPL与RPL的一个很精妙的解释
- Linux进程:Linux切换机制主流程
- 关于表格的jquery插件
- 《Linux内核情景分析》经典解说--进程
- 深度学习之数学基础(线性代数篇)
- 运行级切换和门
- CPL, 门DPL, 描述符DPL 的关系
- 中断,异常,系统调用,进程切换时的堆栈变化和寄存器保存
- 1040. 有几个PAT(25)
- React Native 学习尝试
- 内核的几种内存分配与线性映射方式
- 【内存】高端内存映射
- JAVA运算符
- 漫步最优化三十二——最速下降法