CS331 Operating Systems
An overview of operating system concepts. Topics include layered architecture, CPU scheduling, memory management, device management, file systems and process management. Design of specific operating systems such as UNIX will be considered. Students will complete projects designing or modifying parts of an existing operating system. Prerequisite: CS221. Offered alternate years.