151036100 ADVANCED OPERATING SYSTEMS ( 3 Crd.Hrs )

The internal and external views of computer operating systems are presented. Fundamentals of systems and system design are stressed. Basic concepts and terminology are emphasized. Advanced concepts of concurrent Processes, communication and synchronization, deadlocks, scheduling, shared resources, resource allocation, and Reallocation, memory management, files management, and protection are discussed. Applications to real systems are investigated to motivate the ideas presented. Students build or run simulations and modify the internals of a working operating system.