OS Design Rule
Mechanisms that will be used often must be lightweight
- Interrupts – very lightweight – non-preemptible, scheduled in hardware
- DPCs and bottom-half handlers – high priority, simple scheduler, non-preemptive, no thread context
- Threads – least lightweight