1. 注册中断处理函数,当cpu收到中断变运行中断处理函数
2. 中断处理要求快速,所以一些工作为延迟执行,作为中断的下半部分。
a) 软中断: 系统调用就是一个软中断实现的,是一个cpu的异常。
b) tasklet : 是由软中断实现的。tasklet_schedule() 调度一个task struct (将其标记为挂起,在下次调用do_softirq() 时,执行该task)
c)工作队列: 工作队列把工作推后,交由一个内核线程执行。1. 注册中断处理函数,当cpu收到中断变运行中断处理函数
2. 中断处理要求快速,所以一些工作为延迟执行,作为中断的下半部分。
a) 软中断: 系统调用就是一个软中断实现的,是一个cpu的异常。
b) tasklet : 是由软中断实现的。tasklet_schedule() 调度一个task struct (将其标记为挂起,在下次调用do_softirq() 时,执行该task)
c)工作队列: 工作队列把工作推后,交由一个内核线程执行。