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

【操作系统】中断和异常

中断的作用

CPU上会执行两种程序:内核程序和应用程序

在适合的情况下,操作系统内核会把CPU的使用权主动让给应用程序,“中断”是让操作系统内核夺回CPU使用权的唯一途径(用户态转内核态)。

中断技术保证了并发。

中断的类型

内中断(异常):与当前执行的指令有关,中断信号来源于CPU内部。

外中断:与当前执行的指令无关,中断信号来源于CPU外部。

例子:

内中断:

陷入指令可以引发一个内部中断信号,程序主动地将CPU控制权还给操作系统内核。“系统调用”就是通过陷入指令完成的。

外中断:

时钟中断——由时钟部件发来的中断信号,用来控制并发。

I/O中断-由输入输出设备发来的中断信号,告诉CPU任务完成。

 

中断机制的基本原理

        不同的中断信号,需要用不同的中断处理程序来处理。当CPU检测到中断信号后,会根据中断信号的类型去查询中断向量表,以此来找到相应的中断处理程序在内存中的存放位置。

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

相关文章:

  • 锁策略、原子编程CAS 和 synchronized 优化过程
  • 【WINAPI】文件读写操作问题
  • 【LeetCode-中等题】148. 排序链表
  • Ceph EC pg backfill run
  • 腾讯云服务器地域怎么选?广州上海北京?
  • Apple Configurator iphone ipad 设备管控 描述文件使用方法
  • Linux 管道(pipe)用法
  • 元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型
  • 34、springboot切换内嵌Web服务器(Tomcat服务器)与 生成SSL证书来把项目访路径从 HTTP 配置成 HTTPS
  • 3种CSS实现背景图片全屏铺满自适应的方式
  • M1 Pro 利用docker 搭建pytho2的开发环境,以vscode连接开发为例
  • MySQL概述,架构原理
  • Three.js实现模型,模型材质可拖拽效果 DragControls
  • 机器学习笔记之优化算法(二十)牛顿法与正则化
  • 【Go 基础篇】深入探索:Go语言中的切片遍历与注意事项
  • 一些经典的SQL语句
  • 〔018〕Stable Diffusion 之 批量替换人脸 篇
  • Unity字符串性能问题
  • 深入浅出SSD:固态存储核心技术、原理与实战(文末赠书)
  • 关于layui+php,三级联动-编辑回显的问题。
  • lua的函数
  • pytorch/tensorflow 直接给张量中的某个位置的值赋值,操作不可导。
  • 如何使用CSS实现一个平滑滚动到页面顶部的效果(回到顶部按钮)?
  • 【RuoYi移动端】uniApp导入和引用uView2.0插件
  • etcd 备份还原
  • LInux之chrony服务器
  • 《Flink学习笔记》——第七章 处理函数
  • Nacos基础(3)——nacos+nginx 集群的配置和启动 端口开放 nginx反向代理nacos集群
  • 传承精神 缅怀伟人——湖南多链优品科技有限公司赴韶山开展红色主题活动
  • 安全知识普及-如何创建一个安全的密码