Programming for Operating Systems Topics A2: Producer-Consumer A3: Page Replacements A4: Disk-Arm Scheduling Algorithms