中断下半部机制-softirq-Tasklet-工作队列
生活随笔
收集整理的這篇文章主要介紹了
中断下半部机制-softirq-Tasklet-工作队列
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
中斷上半部和下半部
在中斷上半部,就是中斷處理函數(shù)里面,是關(guān)中斷的,所以為了快速執(zhí)行,不能放太多的處理代碼,只能執(zhí)行非常短,這就衍生出了中斷下半部。下半部主要是為了方便執(zhí)行大量和本次中斷相關(guān)的代碼。
中斷下半部的三種機(jī)制
| softirq | 中斷 | 隨意,同類型都可以在不同處理器同時(shí)執(zhí)行,代碼執(zhí)行效率非常高 |
| tasklet | 中斷 | 用softirq機(jī)制實(shí)現(xiàn),同類型不能同時(shí)執(zhí)行 |
| workqueue | 進(jìn)程 | 不保障,可能被調(diào)度和搶占 |
softirq
具體示例查看內(nèi)核代碼
kernel/kernel/time/timer.c
注冊(cè)softirq
觸發(fā)sof
總結(jié)
以上是生活随笔為你收集整理的中断下半部机制-softirq-Tasklet-工作队列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 九宫格日记模板框架
- 下一篇: 合成PDF(多文件变一文件、多页变一页)