RT Scheduler

RT Scheduler is a simulator for hard real-time software scheduling, developed in C#.

It implements a Windows Forms control for displaying a schedule, and an engine with the following algorithms:

  • Scheduling: Rate Monotonic Priority Ordering (RMPO), Deadline Monotonic Priority Ordering (DMPO), Earliest Deadline First (EDF).
  • Resource access protocols: Non-Preemptive Critical Section (NPCS), Priority Inheritance (PI), Priority Ceiling (PC), Immediate Priority Ceiling (IPC).
  • Overrun handling policies: ASAP, Skip.


Source code