The document describes four different CPU scheduling algorithms: First Come First Serve (FCFS), Shortest Job First (preemptive and non-preemptive), Priority scheduling (non-preemptive), and Round Robin. For each algorithm, pseudocode is provided to simulate the scheduling of processes and calculate metrics like waiting time and turnaround time. The FCFS algorithm calculates these metrics in a straightforward manner based on arrival time and burst time of each process. Shortest Job First simulates sorting processes by burst time and calculating wait times and turnaround times accordingly. Priority scheduling first sorts by priority then calculates metrics. Round Robin simulates time slicing by allocating a time quantum to each process in turn.
Human: