This course will provide an overview of the concepts of operating
systems with emphasis on process management, memory management, file
management, scheduling, and synchronization. Students will learn and
understand a number of basic services provided by an operating system.
We will also discuss the mechanisms and algorithms used to implement
these services. Additionally, students will practice applying these
mechanisms and algorithms to implement some parts of operating system