Introduction to operating systems principles, including processes, input/output, memory management, file systems and concurrency. The course will have a strong implementation component, with required programming exercises.
Prerequisite: CS 241 Recommended