1. 什么是中断、异常?
- 中断:也称为外中断,指来自 CPU 执行指令以外的事件的发生,与当前执行的程序无关。如设备发出的 I/O 中断信号;时钟中断,表示一个固定的时间片已到;人工干预。
- 异常:也称为内中断,例外或陷入(Trap)。指源自 CPU 执行指令内部的事件。主要分为自愿中断,也就是指令中断,如系统调用时使用的访管指令(又称为陷入指令);强迫中断,包括硬件故障(如缺页) 和软件中断 (如整数除零)。
2. 为什么要引入中断机制?
在操作系统引入核心态和用户态后,需要引入相应的机制完成二者之间的切换,因为某些用户程序需要使用核心态的某些功能。