[笔记]Linux内核学习之旅--软中断与tasklet
关于软中断上一篇文章有提到,这一篇文章就记一点关于tasklet的东西吧
tasklet是一种特殊的软中断,一般挂在中断号为0和5的中断向量上。tasklet也作为一种可延迟的中断存在,为什么这样说,看一张图片吧,转的
tasklet的队列同样是挂载到中断向量中的,只不过tasklet不同于其他中断的是它是一个任务队列。
也就是说如果这个中断任务不是很实时的,只需要挂载到tasklet的队列中去,自然会处理到它的。
tasklet节点的数据结构如下
struct tasklet_struct { struct tasklet_struct *next; unsigned long state; atomic_t count; void (*func)(unsigned long); unsigned long data; };
其中的func 就是回调函数
再看看..这部分的关于tasklet的可重入性还有其他的好难懂的东西,未完待续...
文章属原创,转载请注明出处
联系作者: Email:zhangbolinux@sina.com
QQ:513364476