当前位置: 首页 > news >正文

中断和异常

1.什么是中断

CPU上会运行两种程序,一种是内核程序,一种是应用程序。在正常的情况,CPU上面会主动运行应用程序,中断就是操作系统内核夺回CPU执行权的唯一途径,也就是用户态——>内核态。

2.内中断和外中断

2.1内中断(称为异常,中断信号来自CPU内部)

当在运行应用程序时,以下情况属于内中断:

  • 试图调用非特权指令。

  • 当前指令有误,发生错误(比如除0)。

  • 需要调用内核服务,执行陷入指令

2.2外中断(称为中断,中断信号来自于CPU外部)

当在运行应用程序时,以下情况属于外中断:

  • 时钟中断,实现并发的原理。

  • I/O中断请求,比如打印机打印完毕给CPU发出中断请求。

3.中断机制的基本原理

不同的中断信号,需要不同的中断处理程序来处理,当CPU检测到中断信号后,会去“中断向量表”中查询相应的中断处理程序。

http://www.lryc.cn/news/152469.html

相关文章:

  • 【python】实现积分
  • 微信仿H5支付
  • 数据结构——栈
  • 组件化开发之如何封装组件-react
  • 大数据HBase学习圣经:一本书实现HBase学习自由
  • Leetcode110. 平衡二叉树
  • Swift的NSClassFromString转换
  • linux上vim编辑器设置
  • SpringCloudAlibaba OpenFeign整合及详解
  • Mysql--技术文档--MVCC(Multi-Version Concurrency Control | 多版本并发控制)
  • 全网都在用的nnUNet V2版本改进了啥,怎么安装?(一)
  • iOS开发Swift-4-IBAction,group,音乐播放器-木琴App
  • 【linux】pid 文件的作用ing
  • K8s简介之什么是K8s
  • 说说Flink双流join
  • I2C与I3C的对比
  • 睿趣科技:抖音开小店大概多久可以做起来
  • CCF-CSP 26次 第三题【角色授权】
  • Ansible学习笔记11
  • Vue中如何为Echarts统计图设置数据
  • 力扣141. 环形链表
  • 4.1 链式栈StackT
  • 算法练习(10):牛客在线编程10 贪心算法
  • Java8新特性1——函数式接口lambda表达式
  • 文本标注技术方案(NLP标注工具)
  • 03-使用一个不可变对象作为key,红黑树怎么比较大小?
  • 2021江苏省赛热身赛 C Magic Rabbit(数形结合)
  • AES加密(2):AES代码实现解析
  • SpringBoot项目通过分词器生成词云
  • Nacos 配置管理及相关使用