Course Description
This course introduces the fundamentals of operating system design and implementation. The
major components of an operating system - process management and resource scheduling,
concurrency control, memory management, device management, file management, security, and
the interrelations between these components are presented. Consideration is given to how design
decisions can affect system performance. This course covers the core body of knowledge in
operating systems and other key aspects that the IEEE/ACM Computing Curricula recommends
for computing graduates.