CSE3221 3.0 Section M Operating System Fundamentals

Description

This course is intended to teach students the fundamental concepts that underlie operating systems, including multiprogramming, concurrent processes, CPU scheduling, synchronization, memory management, file systems, protection and security. Many examples from real systems are given to illustrate the application of particular concepts. At the end of this course, a student will be able to understand the principles and techniques required for understanding and designing operating systems.

Learning Outcomes for the course:

▪ 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.

▪ Analyse the performance of process management methods and memory management schemes in operating systems.

▪ Design and implement single programs using concurrent processes and threads.

Lecture Times