interrupt: interrupt-context (top-half), most fast but should be very light. no sleep, no mutex-locking (only spin-lock)
softirq: interrupt-context (bottom-half), medium fast, no re-enterant, no preemption, not reasonably generally for device drivers.
tasklet: interrupt-context (bottom-half), not fast, no re-enterant, no preemption,
work_queue: process-context, slow, allow sleep and locking, re-enterant, preemption
No comments:
Post a Comment