The CPU scheduling is the process which takes full advantage of the CPU by allowing one process to execute at a time, while the other process is waiting for another signal. The CPU scheduling is of three types like short term, medium term and long term scheduler. The CPU scheduling needs to have a proper algorithm through which the CPU can be scheduled in a proper way, which can lead to the proper utilization of the CPU. The CPU Scheduling decides on the proper utilization of the CPU while doing a task.
While designing an algorithm for the CPU, the following criteria should be taken into consideration. The various criteria’s are throughput, turnaround time, waiting time, load average, response time. Also, most widely used technique is First Come First Serve and Shortest Job First. The CPU scheduling decides the speed of the system. Find more details regarding the CPU scheduling in the attached file.