????Linux?ж??°??????????????????ж??tasklet?????????С?
?????????????????????????????????á???????????????????????????????????????????????????????????????????????????linux???ж????????????????????????????????
????????????ж????
?????????ж????????о??????????????????ж????????????????????????????????????????????????????????????????????

??????????????????????γ??г?????????Щ??????????????????á?
?????????????????????????
?????????°?
?????ж????????????????????????????????????ж???????????????????????????????????IFλ???????????ж???????????????????ж?????????????ж????????μ??ж????ε????ж?????????????????ж??????????????????????? interrupt context??
????????????????????ж??????????????????????????????????????μ??ж??????????????ж?????????????У???????????μ??????????ж???????ж?????????ж???????????ж????????????ж??????????ж????????????????????ж??°???

??????????п??????int0??????Func0??ж??????????ж??????????func0????func0??????????????飬????funcA???????????е???????????????ж???????func0?????????????????ж???????????У??????funcA??????
????????func0?????????????????????????int0????ν??????????func0??????????int0?????funcA?????????????????int0??????
???????????ж?
???????濴??linux?ж????????????????????????????????ж????????????????????????
????????????ж?????????????????do_IRQ?У????????ж?????????????request_irq?????°?????do_softirq?У???????ж?????open_softirq???????????????

???????tasklet
????????????????????????????????????????
?????????ж???????????????ж??????????????°????????????
???????ж??????????????????????????????ж???????????????е??ж??????????????ж??????????????????????????????????Ч????????????ж?????32????
???????????ж????????????????????Ч????????????tasklet?????