- first-come-first-serve algorithm.
- shortest-job-first algorithm.
- round-robin algorithm.
- multilevel-feedback-queue algorithm.
- multi-cpu support.
- multi-ioDevice support.
- have multiple layers such as algorithm, cpu, ioDevice, analytics.
- use concurrency and proccess synchronization constructs.
- show actions step by step in the log.
- store all analytics of proccess scheduling and its execution that can be used to generate gantt-chart.
- can be extended easily to run real processes.
- restApi.
- have http test .
- external configuration yaml file.
- can add another algorithms with ease.
- prevent from crashing using recovery mechanism.