It's an implementation for an Operating systems scheduler which produce schedules of certain processes based on some scheduling alogorithms which are:
- Non-Preemptive Highest Priority First. (HPF)
- First Come First Served. (FCFS)
- Round Robin with fixed time quantum. (RR)
- Preemptive Shortest Remaining Time Next. (SRTN)
The application is divided into two modules:
- Process generator: generates the processes to be scheduled.
- Scheduler: produces the schedules based on the chosen algorithm and demonstrates these schedules by visual graphs.