首页 文章

运行中断处理程序是创建新进程,还是现有进程的一部分?

提问于
浏览
0

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

  • 硬件中断,

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

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

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

  • 是为运行中断处理程序而创建的新进程吗?

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

  • 在第一种中断中,从硬件设备请求某些服务然后等待指示设备操作完成的硬件中断的过程,

  • 导致第二种中断异常的进程,

  • 使系统调用第三种中断的过程 .

1 回答

  • 1

    是为运行中断处理程序而创建的新进程?

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

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

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

    通常系统调用是FAULT .

相关问题