There are many different CPU scheduling
algorithms. The choice of a particular algorithm
may favor one class of processes over another.
There are several different criteria to consider
when trying to select the "best" scheduling
algorithm for a particular situation and
environment, including: