除了稍微放慢系统外还有其他原因吗?
我问这个因为没有在这里发表评论:
Why kernel code/thread executing in interrupt context cannot sleep?
此外,中断通常需要非常快速的维修,否则您很容易陷入各种麻烦。
可以制造哪种麻烦?
答案 0 :(得分:0)
你曾经有过你的计算机正忙着工作,例如在启动期间,你一直按下按键,过了一会儿你就发出一声哔哔声,这些按键没有注册/缓冲了吗?这是可能发生的事情的一个例子。
如果你没有足够快地处理中断,流入量可能比你能处理的要大,而且没有空间排除更多的中断。
现代硬件和现代操作系统不会像Ye Olde DOS机器那样快速地达到这样的限制,但这并不意味着它们的缓冲区是无限的。