中断IRQ 上半部 VS 下半部
一. 背景:
Linux系统中,为了平衡中断实时响应与任务处理时间的需求,将中断处理
分为上半部(Top Half)和下半部(Bottom Half),区别如下:
中断上半部 | 中断下半部 | |
角色 | 处理紧急、时间短的任务 | 处理不急、耗时的任务 |
特点 | 1.实时性要求高:中断产生后必须立即执行; | 1.实时性不高:允许延迟执行 |
2.执行时间短:us级的; | 2.执行时间长:ms级或更长; | |
3.中断禁用: 执行期间禁止同级、更低优先级的中断; | 3.可中断、可调度:如工作队列; | |
内容 | 执行最紧急、对时间极敏感的操作; | 执行不那么紧急但耗时的操作 |
oot;