A scheduling simulator that demonstrates the first come first served, shortest job first, shortest remaining time first and round robin scheduling algorithms.
The UI was developed using JavaSwing. The coloured bars represent one 'clock tick' in a CPU burst. Average waiting time, average turn around time and throughput are calculated and displayed when the algorithm has completed.
The user can single step or run the algorithm in full. Individual process information is updated as the algorithm progresses.
The user can set custom or random process data or choose from a variety of examples.