首页 > 其他分享 >中断和异常

中断和异常

时间:2022-12-10 23:11:52浏览次数:54  
标签:操作系统 中断 核心 用户 进程 异常 CPU

①中断的概念和作用

  • 当中断发生时,CPU立即进入核心态

  • 当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理

  • 对于不同的中断信号,会进行不同的处理

  • 发生了中断,就意味着需要操作系统介入,开展管理工作。由于操作系统的管理工作(比如进程切换、分配I/O设备等)需要使用特权指令,因此CPU要从用户态转为核心态。中断可以使CPU从用户态切换为核心态,使操作系统获得计算机的控制权。有了中断,才能实现多道程序并发执行

  • 用户态→核心态是通过中断实现的。并且中断是唯一途径;核心态→用户态的切换是通过执行一个特权指令,将程序状态字(PSW)的标志位设置为“用户态”

②中断的分类

images images

③外中断的处理过程

  • ①执行完每个指令之后,CPU都要检查当前是否有外部中断信号

  • ②如果检测到外部中断信号,则需要保护被中断进程的CPU环境(如程序状态字PSW、程序计数器PC、各种通用寄存器)

  • ③根据中断信号类型转入相应的中断处理程序

  • ④恢复原进程的CPU环境并退出中断,返回原进程继续往下执行

④总结:

images

参照:王道计算机操作系统

标签:操作系统,中断,核心,用户,进程,异常,CPU
From: https://www.cnblogs.com/MuYg/p/16972561.html

相关文章

  • 异常处理,统一接口
    异常处理,统一接口#全局配置REST_FRAMEWORK={'EXCEPTION_HANDLER':'app01.app_auth.exception_handler',}#统一接口的返回#app_auth.py#自定义异常处理的方......
  • lightdb/postgresql高可用之repmgr日常管理及异常排查指南
    在postgresql的高可用架构中,通常会采用流复制机制实现主备,其历史可参考如下。​​edb​​提供了一个性能影响的参考:  从上可知,HA模式大约会下降1......
  • 任务计划异常运行排查
    任务运行异常-->>王新宇、麻思,也可按以下方法自行排查一道。ping{ip},ip为ffmpeg所在的机器在tc部署的机器上执行:curlXXX:8998/ext/api/v1/task/status,XXX为ffmpeg......
  • io之异常处理
    packagecom.Lucky.io;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;/*......
  • 文件上传MultipartFile异常java.lang.NoClassDefFoundError: javax/mail/internet/Mim
    接口用MultipartFile接收文件,突然有天报了个org.springframework.web.multipart.MultipartException:Failedtoparsemultipartservletrequest;nestedexceptionisj......
  • 异常控制流
    异常控制流一个程序的执行流程有两种顺序:下一条指令的地址是当前PC值加上当前指令的长度。下一条指令的地址是由跳转指令计算出的地址。CPU所执行的指令的地址称为......
  • 电脑蓝屏重启后IDEA导包异常setup JDK
    电脑蓝屏重启后IDEA导包异常setupJDK​​事件回顾​​​​解决方案​​事件回顾电脑正常开发过程中突然卡死不动(不是代码的问题,是电脑CPU处理器较老),操作鼠标键盘都无任何反......
  • java.io.InvalidClassException异常解决
    java.io.InvalidClassException异常解决​​1.什么是serialVersionUID​​​​2.java.io.InvalidClassException产生原因?​​​​3.java.io.InvalidClassException解决方案......
  • PYTHON 异常处理
    1.1异常处理有时可将程序错误(Error)称作程序异常(Exception)。出现错误程序终止。出现异常程序终止,也可以捕捉异常和撰写异常处理程序,处理完程序可以继续运行。1.1......
  • Spring容器中找不到ServletWebServerFactory类出现的异常
    1. https://cloud.tencent.com/developer/article/1893349。 TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCata......