Scheduling Criteria

What is defined to be the "best" order in which programs run? "Best" is a relative notion!

It depends on the goals that we are trying to achieve when running processes on a specific device. We call such goals scheduling criteria, some of which are: