CPU Scheduling

In this chapter, we will:

  1. Explain the difference between cooperative and preemptive CPU schedulers,
  2. Introduce what criteria a CPU scheduler could aim at achieving,
  3. Study various CPU scheduling algorithms, the ideas behind them, and their advantages/disadvantages.
  4. Explain how scheduling happens when several processes are present, and
  5. Discuss how CPU scheduling takes place in real-time operating systems.