An introductory course in operating systems. Course covers key concepts that underlie the design of operating systems. Main topics include overview of operating systems, process management, synchronization, memory management, and file systems. Prerequisite: CSC 225.