做普通网站公司吗,街机网页游戏大全,网站建设模块怎样划分,施工企业资质等级承包范围最新版中断上半部和下半部
在中断上半部,就是中断处理函数里面,是关中断的,所以为了快速执行,不能放太多的处理代码,只能执行非常短,这就衍生出了中断下半部。下半部主要是为了方便执行大量和本次中断相关的代码。
中断下半部的三种机制 下半部上下文顺序执行保障softirq中断…中断上半部和下半部
在中断上半部,就是中断处理函数里面,是关中断的,所以为了快速执行,不能放太多的处理代码,只能执行非常短,这就衍生出了中断下半部。下半部主要是为了方便执行大量和本次中断相关的代码。
中断下半部的三种机制
下半部上下文顺序执行保障softirq中断随意,同类型都可以在不同处理器同时执行,代码执行效率非常高tasklet中断用softirq机制实现,同类型不能同时执行workqueue进程不保障,可能被调度和抢占softirq
具体示例查看内核代码 kernel/kernel/time/timer.c 注册softirq
void open_softirq(int nr, void (*action)(struct softirq_action *))
{ softirq_vec[nr].action = action;
}触发sof