A real-time scheduler schedules real-time tasks sharing a resource (e.g., a CPU or a network link).
The goal of the real-time scheduler is to ensure that the timing constraints of these tasks are satisfied. The
scheduler decides, based on the task timing constraints, which task to execute or to use the resource
at any given time.