Real-Time Scheduling
Interrupts are heavily used in scheduling when real-time events are to be completed by some deadline.
Events or threads or tasks or processes need to use priority, deadline, blocking, restoring and nesting
NP-hard problem with out an optimal solution.
Greedy heuristics are proposed as working solutions with some assumptions.
Dynamic RT Scheduling: Use greedy heuristics together with priority-based interrupts.