1分类:
同步:一条指令执行完后,才可能发生;该中断由CPU的控制单元产生。
异步:可以在指令执行过程中发生(中断发生是随机的,但必须在指令执行后才能跳转去执行IRQ);异步中断由CPU的外部硬件产生。
上半部:紧急的硬件操作(不可调度,不可睡眠,不可与用户空间传递数据,尽可能快)
下半部:非紧急的耗时操作(软中断0x80,tasklet,工作队列)
屏蔽、非屏蔽:x86中概念
软中断 Tasklet 工作队列
中断上下文 中断上下文 进程上下文
不可休眠 不可休眠 可休眠
性能高 执行快 可调度
软中断 | Tasklet | 工作队列 |
中断上下文 | 中断上下文 | 进程上下文 |
不可休眠 | 不可休眠 | 可休眠 |
性能高 | 执行 | 可调度 |