Scheduler

Contents


What is Scheduler?

Scheduler is a tool that is intented to help understand how real-time algorithms work.

How it works

The user enters a number of tasks. For each of them, caracteristics must specified such as the deadline or the execution duration.
Executing the simulation displays the CPU usage by each task, based on a fictive time-scale. When a task is using the CPU at a particular moment, a block is displayed on the relevant line.
It is not possible to have more than one task using the CPU at a particular moment. This moment is considered as indivisible.

Features

  • up to 32.000 tasks managed during a single simulation
  • graphical display on the simulation results
  • graphical display of the deadlines; the missed deadlines are also clearly shown
  • save and restore of a set of tasks
  • export of the simulation results to a text file
  • possibility to add more algorithms, by inheriting a base class
  • possibility to add more tasks, by inheriting a base class
  • parametrizable simulation speed
  • possibility to "hot-swap" algorithms while a simulation is running (except for Earliest Deadline Last)

Contents