This course discusses principles and techniques for the design and implementation of operating systems: computer resource management (memory management, processor management, I/O management, file management, process management and security management) and process communication. Additionally covered are: Job Control Language and batch processing, case study of some operating systems, Real Time OS, and Concurrent computations. This course includes a practical OS design project.
Prerequisite: COMP 223