Description
Covers the theory and application interface of operating systems including a basic introduction to distributed systems; process scheduling and management; memory management; file systems; I/O services; driver architecture; virtualization; operating system management and security. Labs focus on the application interface to these system services including multi-threaded and client/server applications using the UNIX operating system. Case studies to explore other modern operating systems such as Windows, and Linux, and microkernal architectures, such as Mach.

Prerequisite(s): A minimum "C" grade in CPSC 1280 and 2150; or permission of the department. Prerequisites are valid for only three years.