This is Inhyuk Cho. This is CPU scheduler for Operating System Term Project of Korea University. I took the class on First semester of 2018.
The CPU scheduler have 6 algorithms:
- FCFS(first come first serve)
- non-preemptive SJF(shortest job first)
- preemptive SJF
- non-preemptive priority(lower priority is more important)
- preemptive priority
- RR(round robin)
This source is implemented with random process generator and I/O waiting.
All algorithm are implemented by using Heap to sort all process in some order such as priority or arrival time.