Introduction to Operating Systems (CS520)


Course Instructor
Appajosyula Satyanarayana

Covering fundamental concepts applicable to many systems, gain an overview of operating systems, CPU scheduling, process concepts, suspend and resume functions, interrupt processing, and multiprogramming. Learn about concurrent processes, the critical section problem, mutual exclusion, semaphores, process coordination, communication, and synchronization. Find out about conditions for deadlock detection and avoidance. Covering memory management, you learn about single contiguous, static and dynamic partitions, relocatable partitions, paging, demand paging, and page-replacement strategies. Study secondary storage management and disk scheduling. Complete programming assignments regularly. Prerequisites: CS590, CS550 or their equivalent.


Although it was extremely challenging, the personal reward and satisfaction by successfully completing such a rigorous program gives a true sense of professional accomplishment."
Print This PageE-Mail This Page