This course studies the structure, function of and algorithms used in operating systems. Topics include scheduling, processes and threads, inter-process communication, memory management, file systems, protection and security and input-output management. The course will compare the features and implementation of two current operating systems. Prerequisite: COSC 230.