Realtime preemption: interrupts Interrupt handlers have high priority Cannot be preempted by normal code Special locking is required Interrupts disabled to avoid deadlocks Solution: turn them into kernel threads Scheduled like everything else Preemptible Priorities can be tweaked Almost never need to disable interrupts May have to disable preemption though Software IRQs are threaded too