basic real-time scheduling requires assumptions: periodic independent tasks known worst case execution time deadline equal to period zero-time task switching use a simple, defined real-time scheduling approach, don't invent your own! RM guarantees schedulability for 100% CPU usage if you meet general real-time scheduling assumptions