Process Scheduler is a free CPU scheduler software for Windows. By using this software, you can easily schedule CPU based on various preemptive and non preemptive CPU scheduling algorithms. It supports FCFS, Preemptive SJF, Non preemptive SJF, Preemptive priority, non-preemptive priority, and Round Robin scheduling algorithms.
After choosing any of these scheduling algorithms, you can add processes with their respective burst time, arrival time, and priority details. Prior to starting CPU scheduling, you can switch between preemptive and non-preemptive algorithms. It provides a visual representation of scheduling process as it proceeds. At the end of the scheduling process, it shows properties of scheduling process which include wait time and turnaround time for the individual process, and also total and average waiting and turnaround time.
So, you can easily perform CPU scheduling using this open source CPU scheduler with some additional desirable features.