The document discusses interprocess communication and scheduling. It covers classical IPC problems like race conditions and introduces solutions like critical regions, mutual exclusion, semaphores, monitors and message passing. It also discusses scheduling in batch systems, interactive systems and real-time systems. Scheduling algorithms like shortest job first, round robin and priority-based scheduling are explained. The relationship between scheduling policy and mechanism is described. Finally, thread scheduling with user-level and kernel-level threads is covered.
Related topics: