This course covers the basic concepts, design, and implementation of modern operating systems. Topics will include process management, threads, signals, CPU scheduling, concurrency, deadlock prevention, memory management, input/output management, file systems, virtualization, and security. This course is offered in the Fall of odd-numbered years.