操作系统-中断和异常

中断和异常

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

用户态:普通应用程序运行在用户态,有很多权限限制
内核态:操作系统运行在内核态,有完全的权限访问和管理所有资源(硬件,内存)

中断的作用

把CPU从用户态变内核态

异常(内中断)

和执行的指令有关,中断来源于CPU内部。分为终止,陷入和故障

  1. 终止:当前执行的指令出现不可恢复的错误(在非内核态尝试执行特权指令/整数除0),会直接终止该程序
  2. 陷入:应用程序主动请求操作系统服务,执行陷入指令。处理完会返回到下一个指令
  3. 故障:可以被内核程序修复的错误(好像缺页故障只需要把数据从硬盘加载到内存即可)。处理完会返回之前的指令

中断(外中断)

和执行的指令无关,中断来源于CPU外部。分为时钟中断和IO中断

  1. 时钟中断:系统计时器每隔一段时间给CPU发送中断信号,CPU会处理相应的时钟中断ISR(中断服务程序),然后操作系统会指定接下来执行哪个应用程序
  2. I/O中断:I/O设备任务完成后会给CPU发出中断信号。CPU收到信号后会暂停当前任务,处理相应的I/O中断服务程序,处理完了再恢复执行之前被中断的任务

中断向量表

每种中断信号都有不同的ISR(中断服务程序)。CPU收到中断信号后,会在这个表查该中断类型的程序在内存中的位置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/36755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 教程 - 07 类的静态成员

文章目录 静态成员 静态成员 使用static修饰的成员; 静态的成员变量; 仅保留一份副本,不管创建多少个实例对象,都共享这一份数据;类、对象均可以调用;类外重新声明,并通过类初始化;…

C语言:哈希表

1、文章声明: 本文是基于链地址法建立的哈希表。文章中若存在错误,欢迎各路大佬指正。本文涉及二级指针,链表等内容。该方面的知识点,可以参考文章: 数据结构:单链表的相关操作-CSDN博客 C语言&#xff…

什么是软件架构的 4+1视图?如何运用?有什么优缺点?

一、41视图的起源 41视图最早由Philippe Kruchten提出。他在1995年的《IEEE Software》上发表了题为《The 41 View Model of Architecture》的论文,这一论文的发表引起了业界的极大关注,并最终被RUP(Rational Unified Process,统一…

【力扣】有效的字母异位词

🔥博客主页: 我要成为C领域大神🎥系列专栏:【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 给定两个字符串 s …

JavaScript数据类型介绍

目录 任务描述 相关知识 数字类型 字符串 布尔型 数组 null和undefined 对象类型 编程要求 任务描述 本关任务:判断函数objectTest()里变量的数据类型,给变量赋予规定的变量值。 相关知识 数字类型 JavaScript 中的数字类型指整数和浮点数&…

.xz文件解压缩

要解压缩.xz文件&#xff0c;你可以根据你的操作系统使用不同的工具&#xff1a; 对于Windows&#xff1a; 7-Zip&#xff1a;从官网安装7-Zip&#xff0c;右键点击.xz文件&#xff0c;选择7-Zip菜单中的“解压到此处”或“解压到<文件夹名称>”。 对于macOS&#xff…

详细分析SpringBootTest中的测试类(附Demo)

目录 前言1. 基本知识2. Demo3. 实战3.1 项目测试3.2 功能测试 前言 书写测试类&#xff0c;一般只需要加入Test即可&#xff0c;但是结合Springboot项目来整体测试对应需要怎么下手 详细的Java知识点推荐阅读&#xff1a;java框架 零基础从入门到精通的学习路线 附开源项目面…

vCenter-集群证书过期告警

VXR01405C ALARM Certificate is about to expire - 问题摘要&#xff1a;集群证书过期告警 - 分析/故障排除: 检查发现Machine SSL证书即将在7约25号过期。 - 解决方案/工作方法&#xff1a; 手动更新SSL证书并重启了vcenter服务后&#xff0c;目前machine SSL 证书续签到…

子组件与父组件数据的双向绑定

在Vue.js中&#xff0c;子组件与父组件之间的数据传递通常是单向的&#xff0c;即父组件向子组件传递数据&#xff08;通过props&#xff09;&#xff0c;而子组件向父组件发送消息&#xff08;通过事件&#xff09;。然而&#xff0c;如果你想要实现一种“双向绑定”的效果&am…

负载组类型:电阻式、无功型、电阻式电抗型、电子型

发电机通常用于紧急情况。就其本质而言&#xff0c;紧急情况经常意外发生&#xff0c;这就是为什么运营和设施&#xff0c;尤其是石油和天然气行业或服务行业&#xff08;例如数据中心和医院&#xff09;的运营和设施&#xff0c;在现场配备发电机以备不时之需。永久或便携式备…

idea中使用springboot进行开发时遇到的工程结构问题汇总

idea中的工程结构和eclipse中不同&#xff0c;但是配置的内容都是一样的。 IDEA中也就是这个页面&#xff0c;快捷键ctrlaltshifts 如果在eclipse中&#xff0c;经常会遇到jre和jdk不正确的情况&#xff0c;但IDEA中这个问题很少&#xff0c;但是IDEA中会经常由于未正常配置根…

使用Java进行RESTful API开发的最佳实践

使用Java进行RESTful API开发的最佳实践 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将探讨如何在Java中开发RESTful API的最佳实践。随着Web应用程…

[C#]基于opencvsharp实现15关键点人体姿态估计

数据集 正确选择数据集以对结果产生适当影响也是非常必要的。在此姿势检测中&#xff0c;模型在两个不同的数据集即COCO关键点数据集和MPII人类姿势数据集上进行了预训练。 1. COCO&#xff1a;COCO关键点数据集是一个多人2D姿势估计数据集&#xff0c;其中包含从Flickr收集的…

Java基础知识-线程同步和锁

1、实现线程同步有三种方式&#xff1f; 1. 同步代码块&#xff1a;在代码块上加上“synchronized”关键字的话&#xff0c;则此代码块就称为同步代 码块。 //同步代码块格式&#xff1a; synchronized(监视对象){ //需要同步的代码 ; } 解释&#xff1a;监视对象有三种&#…

【TensorFlow深度学习】自动回归模型在自我监督视觉特征学习中的应用

自动回归模型在自我监督视觉特征学习中的应用 在深度学习的探索之路上,自动回归模型凭借其独特的序列生成能力,在自我监督学习领域,尤其是在视觉特征学习方面,展现出了非凡的应用潜力。本文将深入剖析自动回归模型如何在计算机视觉中发挥作用,通过实例分析、理论探讨和未来…

#### grpc比http性能高的原因 ####

grpc比http性能高的原因 二进制消息格式&#xff1a;gRPC使用Protobuf&#xff08;一种有效的二进制消息格式&#xff09;进行序列化&#xff0c;这种格式在服务器和客户端上的序列化速度非常快&#xff0c;且序列化后的消息体积小&#xff0c;适合带宽有限的场景。 HTTP/2协…

海思SS928/SD3403开发笔记4——u盘挂载

首先一定要将u盘格式化成fat32。 挂载 mkdir /mnt/usb mount /dev/sda1 /mnt/usb成功示意图&#xff1a; 取消挂载 umount /mnt/usb

lighttpd安装和配置https

apt install lighttpd apt-get install php-cgi lighttpd-enable-mod fastcgi fastcgi-php service lighttpd force-reload lighttpd配置https sudo nano /etc/lighttpd/lighttpd.conf加入&#xff1a; server.modules ("mod_openssl") $SERVER["socket&quo…

59、Flink 的异步 IO 算子使用线程池查询 MySQL

1、概述 -----------Test1----------- 非静态 dataSource 和 executorService【一个并行度&#xff08;Task 线程&#xff09;一个实例】 分区1 dataSource>915342614 executorService>2120731873 分区2 dataSource>1271767714 executorService>844411403 并行度2…

数智化赋能水务行业高质量发展

数智化赋能水务行业高质量发展是指通过数字化和智能化技术的应用&#xff0c;提升水务行业的管理效率、服务质量和运营安全&#xff0c;实现可持续发展。以下是数智化赋能水务行业高质量发展的几个关键方面&#xff1a; 1. 智能水务管理平台 集成数据中心&#xff1a;建立统一…