Different scheduling algorithms have different properties and the choice
of a particular algorithm may favor one class of processes over another.
Many criteria have been suggested for comparing CPU scheduling algorithms and deciding which one is the best algorithm. Some of the criteria include (i)Fairness(i)CPU utilization(iii)Throughput (iv)Turnaround time (v)Waiting time (vi)Response time.
It is desirable to maximzie CPU utilization and throughput,
to minimize turnaround time,