操作系统学习笔记-2019 王道考研 操作系统-05-中断和异常
文章目录
- 5-中断和异常
- 5.1知识概览
- 5.2 中断机制的诞生
- 5.3中断概念和作用
- 5.4中断的分类
- 5.5 外中断的处理过程
- 5.6思维导图
5-中断和异常
5.1知识概览
5.2 中断机制的诞生
- 之前说的多道批处理系统,cpu给每个进程分配了时间片,这个时间片里cpu为这个进程服务,如果进程A用完了属于他的时间片,操作系统就会切换另一个进程B,给B分配时间片,有点类似内核中的进程管理(这个链接往下翻有内核相关的内容),这个时候执行权是由普通程序—>内核程序,也就是由用户态—>内核态。(进程管理是内核程序)
- 那么进程B接着运行,这个时候进程可能出现系统调用(内中断信号),请求输出,比如输出到打印机上,这个时候cpu就会切换为核心态(内核中的设备管理功能),对中断程序进行处理。
- 然后操作系统内核负责对中断信号进行处理,打印机开始工作啦~进程B暂停运行等待I/O完成,换成进程C执行,这个时候又是由核心态—>用户态
- 值得注意的是:当I/O操作完成时,这个打印机设备会向cpu发送中断信号,cpu接受到I/O设备发来的中断信号,切换为核心态对中断进行处理(操作系统内核负责对中断信号进行处理)
- 好吧,进程B的I/O操作完成,操作系统让进程B恢复运行,以完成后续工作
ps:一般来说,这种I/O读写文件的操作是比较费时间的,一般这个时候建议让操作系统处理其他程序,这也是为什么要有多线程这块,当然多线程可不止这么点内容就是啦223
5.3中断概念和作用
5.4中断的分类
如何区分一个中断是内中断还是外中断?
看看他的信号来源是cpu外部还是cpu内部
另一种分类: