在前面描述软中断时讲到,软中断必须是可重入的,因为可能并行执行;硬中断不必可重入,因为处理时已屏障该中断。表中“软中断”“是否屏蔽相同中断”的总结是“是”,“硬中断”“是否能在多个处理器核心上同时运行相同实例”的总结是“是”。这看起来与前面的描述矛盾。
表中的“是否屏蔽相同中断”应该进一步准确表达为“是否屏蔽相同优先级的中断”。软中断和硬中断都只能被更高优先级所抢占(或称为中断)。 硬中断是可以发给不同处理器核心上运行的,比如网卡RSS (receive side scaling),会将网络中断路由给不同核心来进行负载均衡。硬中断的特点在书中缺乏相关介绍,我们会在书的新版增加这部分描述。
感谢解答!