Scheduling Criteria
- CPU utilisation – keep the CPU as busy as possible
- Throughput – number of processes that complete their execution per time unit
- Turnaround time – amount of time to execute a particular process
- Waiting time – amount of time a process has been waiting in the ready queue
- Response time – amount of time it takes from when a request was submitted until the first response is produced.
What you want to get best speeds
CPU utilisation - higher is better
Throughput - higher is better
Turnaround time - lower is better
Waiting time - lower is better
Response time - lower is better