在本篇中,你将掌握
中断的概念和作用中断的分类本质:发生中断就意味着需要操作系统介入,开展管理工作
让我们来看一个具体的三个进程的例子:
进程1在用户态下进行执行 CPU收到计时部件发出的中断信号,切换为核心态对中断进行处理 操作系统内核负责对中断信号进行处理 进程1的时间片已用完,换进程2运行 进程2在用户态下进行执行 进程2发出系统调用(内中断信号),请求输出。CPU切换为核心态,对中断进行处理 操作系统内核负责对中断信号进行处理 操作系统要求对应设备如打印机开始工作,进程2暂停运行等待I/O完成,换进程3运行。 设备完成工作后会向CPU发出一个I/O完成的中断信号 操作系统内核负责对中断信号进行处理,进程2的I/O操作完成,让进程2恢复运行,以完成后续工作 进程3在用户态下进行执行从上面三个进程的例子中,我们可以了解到
中断发生,CPU立即进入核心态中断发生,当前运行的进程暂停运行,并由操作系统内核对中断进行处理对于不同的中断信号,进行不同的处理用户态->核心态:唯一途径就是中断 核心态->用户态:执行一个特权指令,将程序状态字(PSW)的标志设置为”用户态“
在此,只需记住内、外中断的区别是该信号来源是否来自CPU内部还是外部 还有第二种中断的分类方式
本节重点,中断的概念和作用与分类。发生中断,CPU会立即进入核心态,中断是CPU从用户态进入核心态的唯一途径。通过”中断信号来自CPU内部还是外部“判断是内/外中断。