RT Scheduler is a simulator for hard real-time software scheduling, developed in C#.
RT Scheduler 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.