Operating Systems

This course introduces the fundamental concepts of a general operating system, examining such topics as the process and thread models for operating system design, process scheduling, memory management, I/O management, process synchronization, and resource management. The theoretical concepts will be reinforced via practical programming assignments. Preliminary UNIX experience (COS 231) is desirable.

Credits: 3 Cr.