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