中断和异常(操作系统5)

    科技2022-07-10  92

    中断和异常

    视频链接地址: https://www.bilibili.com/video/BV1YE411D7nH/?spm_id_from=333.788.videocard.2

    操作系统 系列文章目录

    中断和异常前言1 中断机制的诞生2 中断的概念和作用3 中断的分类4 外中断的处理过程5 小结

    前言

    在本篇中,你将掌握

    中断的概念和作用中断的分类

    1 中断机制的诞生

    本质:发生中断就意味着需要操作系统介入,开展管理工作

    让我们来看一个具体的三个进程的例子:

    进程1在用户态下进行执行 CPU收到计时部件发出的中断信号,切换为核心态对中断进行处理 操作系统内核负责对中断信号进行处理 进程1的时间片已用完,换进程2运行 进程2在用户态下进行执行 进程2发出系统调用(内中断信号),请求输出。CPU切换为核心态,对中断进行处理 操作系统内核负责对中断信号进行处理 操作系统要求对应设备如打印机开始工作,进程2暂停运行等待I/O完成,换进程3运行。 设备完成工作后会向CPU发出一个I/O完成的中断信号 操作系统内核负责对中断信号进行处理,进程2的I/O操作完成,让进程2恢复运行,以完成后续工作 进程3在用户态下进行执行

    2 中断的概念和作用

    从上面三个进程的例子中,我们可以了解到

    中断发生,CPU立即进入核心态中断发生,当前运行的进程暂停运行,并由操作系统内核对中断进行处理对于不同的中断信号,进行不同的处理

    用户态->核心态:唯一途径就是中断 核心态->用户态:执行一个特权指令,将程序状态字(PSW)的标志设置为”用户态“

    3 中断的分类

    在此,只需记住内、外中断的区别是该信号来源是否来自CPU内部还是外部 还有第二种中断的分类方式

    4 外中断的处理过程

    5 小结

    本节重点,中断的概念和作用与分类。发生中断,CPU会立即进入核心态,中断是CPU从用户态进入核心态的唯一途径。通过”中断信号来自CPU内部还是外部“判断是内/外中断。

    Processed: 0.009, SQL: 8