Fall 2024

Operating System Concepts (CMPUT 379)

This course provides an introduction to the design and implementation of operating systems, and operating system concepts that appear in modern distributed systems. We will discuss various operating system concepts, including process management, threads and concurrency, scheduling, synchronization, memory management, virtual memory, and file systems. We will also discuss other topics, such as UNIX programming, storage systems, networked and distributed systems, and virtual machines.