【操作系统】中断和异常

中断的作用

CPU上会执行两种程序:内核程序和应用程序

在适合的情况下,操作系统内核会把CPU的使用权主动让给应用程序,“中断”是让操作系统内核夺回CPU使用权的唯一途径(用户态转内核态)。

中断技术保证了并发。

中断的类型

内中断(异常):与当前执行的指令有关,中断信号来源于CPU内部。

外中断:与当前执行的指令无关,中断信号来源于CPU外部。

例子:

内中断:

陷入指令可以引发一个内部中断信号,程序主动地将CPU控制权还给操作系统内核。“系统调用”就是通过陷入指令完成的。

外中断:

时钟中断——由时钟部件发来的中断信号,用来控制并发。

I/O中断-由输入输出设备发来的中断信号,告诉CPU任务完成。

【操作系统】中断和异常_第1张图片

 

中断机制的基本原理

        不同的中断信号,需要用不同的中断处理程序来处理。当CPU检测到中断信号后,会根据中断信号的类型去查询中断向量表,以此来找到相应的中断处理程序在内存中的存放位置。

你可能感兴趣的:(操作系统,操作系统,考研)