Linux内核中的软中断、小任务和工作队列详解
1. 软中断概述
Linux 2.6 仅使用有限数量的软中断。对于大多数情况,小任务就足够了,并且编写起来更容易,因为它们不需要是可重入的。目前仅定义了六种软中断,软中断的索引决定其优先级,索引越低优先级越高,因为软中断函数从索引 0 开始执行。
| 软中断 | 索引(优先级) | 描述 |
|---|---|---|
| HI_SOFTIRQ | 0 | 处理高优先级小任务 |
| TIMER_SOFTIRQ | 1 | 与定时器中断相关的小任务 |
| NET_TX_SOFTIRQ | 2 | 向网卡发送数据包 |
| NET_RX_SOFTIRQ | 3 | 从网卡接收数据包 |
| SCSI_SOFTIRQ | 4 | SCSI 命令的中断后处理 |
| TASKLET_SOFTIRQ | 5 | 处理常规小任务 |
超级会员免费看
订阅专栏 解锁全文
997

被折叠的 条评论
为什么被折叠?



