为什么中断需要非常快速的服务?

时间:2016-01-13 17:56:08

标签: interrupt-handling

除了稍微放慢系统外还有其他原因吗?

我问这个因为没有在这里发表评论:

Why kernel code/thread executing in interrupt context cannot sleep?

  

此外,中断通常需要非常快速的维修,否则您很容易陷入各种麻烦。

可以制造哪种麻烦?

1 个答案:

答案 0 :(得分:0)

你曾经有过你的计算机正忙着工作,例如在启动期间,你一直按下按键,过了一会儿你就发出一声哔哔声,这些按键没有注册/缓冲了吗?这是可能发生的事情的一个例子。

如果你没有足够快地处理中断,流入量可能比你能处理的要大,而且没有空间排除更多的中断。

现代硬件和现代操作系统不会像Ye Olde DOS机器那样快速地达到这样的限制,但这并不意味着它们的缓冲区是无限的。