中断和陷阱的区别(转载)
来源:互联网 发布:淘宝怎么做 编辑:程序博客网 时间:2024/06/05 18:36
外部中断,就是我们通常所说的中断(interrupt)。对于执行的系统来说,这种中断发生完全是"异步"的,根本无法预测到此类中断会在什么时候发生。因此,CPU(或者软件)对于此类外部中断完全是"被动"的。不过,软件可以通过关中断的形式来关闭对中断的响应,把它"反映情况"的途径掐断,这样就眼不见心不烦了。 软件产生的中断则不同,它是由专设的指令,如Intel X86的"INT n",在程序中有意地产生,所以是主动的,"同步"的。只要CPU一执行一条int指令,就知道在开始执行下一条指令之前一定要先进入中断服务程序,这种主动的中断我们称之为"陷阱"。 此外,还有一种与中断相似的机制称之为"异常"(exception),一般也是异步的,多半是由于"不小心"犯了规才发生的。例如,当你在程序中发出一条除法指令div,而除数为零时就会发生一次异常。这多半是由于不小心,而不是故意的,所以这也是被动的。当然,我们的确可以故意除以零,呵呵,这个就有点强词夺理了。 我终结一下,中断和异常有个比较大的共同点就是"不可预知性",所以是被迫的;而陷阱有"有意为之"的含义。其实,这种东西了解即可,做系统编程的时候身边备上一本Intel手册即可。
- 中断和陷阱的区别(转载)
- 中断门和陷阱门的区别
- 中断和异常,陷阱的区别和联系
- [OS]中断与陷阱的区别
- 陷阱,中断和异常
- 陷阱,中断和异常
- 操作系统的中断与异常(陷阱)
- 软中断和硬中断的区别(转)
- [转载]Linux的硬中断与软中断区别
- 软中断和硬中断的区别
- 软中断和硬中断的区别
- 软中断和硬中断的区别
- 硬中断和软中断的区别
- 软件中断和硬件中断的区别
- 软中断和硬中断的区别
- 硬件中断和软件中断的区别
- 硬中断和软中断的区别
- 软中断和硬中断的区别
- DWR3 创建下载 Excel
- android启动外部包服务的异常
- MyPsnCard 我的奖杯卡 V1.0 发布
- Memcache协议中文版
- 如何设计一套较完善的网络投票系统
- 中断和陷阱的区别(转载)
- 开机密码没了
- 各种数据库的JDBC连接代码
- SQLServer2005中的数据同步到Oracle中
- 大家好
- 数组初始化还记得吗
- 计算机程序设计艺术 第3卷 排序和查找(英文影印版.第2版)
- GridView固定表头
- linux内核进程切换代码分析(图不错)