Tasklet实际上是从softirq运行的。这些类型的唯一真正区别是,基于HI_SOFTIRQ的任务集在TASKLET_SOFTIRQ任务集之前运行。因此,tasklet_schedule()基本上称为raise_softirq(TASKLET_SOFTIRQ) 请注意,softirq(以及因此的tasklet和计时器)是在硬件中断返回或系统调用返回时运行的。同样,提起softirq的线程结束后,将运行该单个softirq(及其他)以最小化softirq latency。
中断 是为了解决外部设备完成某些工作后通知CPU的一种机制(譬如硬盘完成读写操作后通过中断告知CPU已经完...