Prerequisites: CS 061, CS 100, CS 111, C++ programming proficiency
Description: Covers the principles and practice of operating system design. Includes concurrency, memory management, file systems, protection, security, command languages, scheduling, and system performance.