Question: what are the cpu scheduling algorithm criteria?
Answer: CPU utilization - Ideally the CPU would be busy 100% of the time, so as to waste 0 CPU cycles. ... 
Throughput - Number of processes completed per unit time. ... 
Turnaround time - Time required for a particular process to complete, from submission time to completion.