Course Learning Outcomes (CLOs)
Upon completion of the course the students should be able to:
Explain the fundamental concepts that underlie operating systems, including multiprogramming, concurrent processes, CPU scheduling, deadlocks, memory management, file systems, protection and security.
Explain algorithms, structures, and mechanisms that are used in operating systems.
Analyze the performance of process management methods and memory management schemes in operating systems.
Design and implement programs using concurrent processes and threads.