Linux内核实时机制7 - 实时改造机理 -软中断优化上
Linux内核实时机制7 - 实时改造机理 -软中断优化上
- softirq是Linux内核底半部处理机制的一种,用于处理哪些对实时性响应没那么高的处理。
- 比如:我们可以在中断的顶半部获取寄存器的数据,但对数据处理这种耗时的操作就可以放在底半部,更进一步即soft_irq中处理。
1、软中断数据结构
1. 软中断属于软中断上下文,高于进程上下文
2. 软中断是开中断情况下执行的
3. 同一类型的软中断可以在多个CPU上并行执行,以TASKLET_SOFTIRQ类型的软中断为例:
- 多个CPU可以同时tasklet_schedule,
- 并且多个CPU也可能同时从中断处理返回,
- 然后同时触发和执行TASKLET_SOFTIRQ类型的软中断。
4. 软中断上下文不可休眠