Principles and evolution of operating systems. Process and processor management. Primary and auxiliary storage management. Performance evaluation, security, distributed systems. Case studies of modern operating systems.
This course involves study of concepts and components of general purpose operating systems. These include the study of processes and process synchronization, multithreaded applications, deadlocks, memory management, and file systems. UNIX and Windows are general purpose operating systems used as examples when studying these concepts. Programming assignments of process/thread synchronization, process communication, and file systems are given.
Semesters offered: Fall, Spring
Teaching model: 3(3-0)