从https://en.wikipedia.org/wiki/Interrupt开始,共有三种不同的中断:
硬件中断,
由处理器本身的异常情况引起的软件中断(通常称为陷阱或异常)
由执行指令集中的特殊指令引起的软件中断。(例如系统调用)
我的问题是,当 CPU 切换到运行中断处理程序时,
是否为运行中断处理程序创建了一个新进程?
或者是现有进程的中断处理程序部分的运行,例如
- 在第一种中断中,从硬件设备请求某些服务然后等待硬件中断指示设备操作完成的过程,
- 在第二种中断中导致异常的过程,
- 在第三种中断中进行系统调用的过程。