<aside> 💡

Summary of Section 17.1 - Scheduling Algorithms (C191: Operating Systems for Programmers, zyBooks)

</aside>

Overview

CPU scheduling is crucial for determining which process in the ready queue is allocated CPU time. The section introduces several CPU scheduling algorithms, primarily considering single-core CPUs. The goal of scheduling is to optimize CPU utilization, throughput, turnaround time, waiting time, and response time.


1. First-Come, First-Served (FCFS) Scheduling


2. Shortest Job First (SJF) Scheduling


3. Round-Robin (RR) Scheduling