5.2 Scheduling criteria


Several criteria are used to compare between different CPU scheduling algorithms. These criteria are:
CPU utilization: It measures the percentage that CPU is busy working.
Throughput: It is the number of completed processes per time unit.
Turnaround time: It is the interval from the time of submission of a process to the time of completion.
Waiting time: It is time is the sum of the periods spent waiting in the ready queue.
Response time: It is the time from the submission of a request until the first response is produced.

The goal is to maximize CPU utilization and throughput and to minimize turnaround time, waiting time, and response time.