Linux(或硬件)使用什么机制来确保任何具有中断能力的设备不会引起太多中断?

Linux(或硬件)使用什么机制来确保任何具有中断能力的设备不会引起太多中断?

在中断级别,人们会认为必须有某种方式来定义最大速率。否则,恶意设备可能会通过不断发出中断来减慢系统速度。似乎一些这样的限制可以在总线硬件、中断控制硬件的级别或者在操作系统代码的级别来完成。有人可以对这个主题给出一个广泛的概述吗?

答案1

Linux 内核不提供任何工具来定义最大中断率。因此,只有硬件组件本身存在局限性。

对于某些兼容设备,某些特定的驱动程序(例如网络适配器)可能会提供限制中断率的机会,但这在某种程度上是一个例外,并且不会阻止任何损坏的设备用中断淹没系统。

相关内容