deferred work
背景信息 延期工作是内核的一个特色,用于在随后的某个时间执行某个代码。这个被预定的代码可以运行在进程上下文或者中断上下文。延期工作被用于完成中断处理功能因为中断拥有重要的要求和限制如下: 中断处理程序的执行时间要尽可能地小 在中断上下文中不能够使用导致阻塞的调用 使用延期工作 Softirqs softirqs不能够被设备驱动使用,他们被保留用于多种多样的内核子系统。因为固定数目的softirqs被在编译时被定义。 HI_SOFTIRQ and TASKLET_SOFTIRQ - running tasklets TIMER_SOFTIRQ - running timers NET_TX_SOFIRQ and NET_RX_SOFTIRQ - used by the networking subsystem BLOCK_SOFTIRQ - used by the IO subsystem BLOCK_IOPOLL_SOFTIRQ - used by the IO subsystem to increase performance when the iopoll handler is invoked; SCHED_SOFTIRQ - load balancing HRTIMER_SOFTIRQ - implementation of high precision timers RCU