Top halves are interrupt handlers. That is, the mechanism for invoking all top halves is a hardware interrupt!
A variety of mechanisms could be used for running bottom halves.
Linux currently uses these 3:
- softirq
- tasklets
- work queues
Top halves are interrupt handlers. That is, the mechanism for invoking all top halves is a hardware interrupt!
A variety of mechanisms could be used for running bottom halves.
Linux currently uses these 3: