Skip to content

CS 320: Operating Systems

This course looks at the internal operations and fundamental principles of modern operating systems. Students learn how an operating system manages both system resources and asynchronous concurrent events. Topics include processes/threads, CPU scheduling, synchronization, deadlocks, memory management, virtual memory, file systems, I/O systems, protection, and security. Students also learn how to operate in different operating systems such as Linux and Mac to understand basic user-level skills in order to use of advanced operating system features.