文章目录
前言
前面讲了中断的上半部,本文章讲的是中断的下半部,在下半部实现tasklet。
一、中断下半部之tasklet
1、上半部与下半部的区别
区别:下半部是可中断的,上半部是不可中断的
所以上半部处理的都是耗时很小,执行时间少的任务;下半部处理的通常是比较耗时而且还可以被中断的任务。
通常来讲所谓的上半部就是中断执行函数,在中断函数中启动一个tasklet或者一个线程,把tasklet或者一个线程称之为下半部或者底半部(BH)
2、linux内核中的tasklet
代码位置:
kernel-5.10/include/linux/interrupt.h
源码:
/* Tasklets --- multithreaded analogue of BHs.