- 硬中断:硬中断通常由硬件设备产生,如键盘、鼠标、打印机、磁盘驱动器等外部设备,在完成某项任务或需要CPU注意时会发送硬中断。例如,当我们按下键盘上的一个键时,键盘就会向CPU发送一个硬中断信号,告诉CPU有一个新的字符输入。
- 软中断:也被称为程序中断或软件中断,通常由操作系统内的程序产生,来执行一些特殊操作。例如,当一个程序需要进行I/O操作或请求系统服务时,可以通过触发软中断来调用操作系统的内核函数。软中断在内核中等效于一个子程序调用,它被用于处理一些不紧急的任务。
无论是硬中断还是软中断,一旦中断信号被触发,CPU都会暂停当前的任务,先去处理中断请求。中断处理完成后,CPU再恢复原先的任务。这样可以保证系统对立即需求的快速响应,提高整体的系统性能。