This course is an introduction to batch, multiprogramming and time-sharing systems. Process synchronization and communication. Main memory allocation techniques including virtual memory. Process scheduling. Deadlock avoidance and prevention. File organization and device management. (3,2,0)
Prerequisites: COSC 222