A study of modern multiprogrammed operating systems including system structure, concurrency, process scheduling and control, memory management, file systems, and system performance. The course consists of three lecture hours and one two-hour laboratory per week. The laboratory component provides experience in concurrent programming using Java threads and in system level programming using C in a UNIX environment.
- Prerequisite: CS 231.
- Credits: 4
- Offered: Spring in odd years.