1

https://en.wikipedia.org/wiki/Interrupt开始,共有三种不同的中断:

  • 硬件中断,

  • 由处理器本身的异常情况引起的软件中断(通常称为陷阱或异常)

  • 由执行指令集中的特殊指令引起的软件中断。(例如系统调用)

我的问题是,当 CPU 切换到运行中断处理程序时,

  1. 是否为运行中断处理程序创建了一个新进程?

  2. 或者是现有进程的中断处理程序部分的运行,例如

    • 在第一种中断中,从硬件设备请求某些服务然后等待硬件中断指示设备操作完成的过程,
    • 在第二种中断中导致异常的过程,
    • 在第三种中断中进行系统调用的过程。
4

1 回答 1

1

是否为运行中断处理程序创建了一个新进程?

正在运行的进程在内核模式下处理中断。

您的三类中断将不同但相关的概念合并为一个术语“中断”。

故障和陷阱是例外,而不是中断。它们通常以与中断相同的方式处理,但它们与指令流同步发生(中断是异步的)并且(与中断不同)它们不能被阻止。

通常系统调用是 FAULT。

于 2015-12-04T15:06:14.893 回答