Operating System Design

Taught at ND F96, F97, F98, F99, F00, F01, F02.

This is an in-depth investigation of the major areas in the design and analysis of current and future operating systems for multitasking, multiuser and distributed environments. These areas include process synchronization, concurrency mechanisms, virtual memory, distributed systems, computer security, and computer systems performance analysis. Students will complete five (or four) programming projects that account for one-half of the grade.