The operating system (OS) plays a crucial role in any computer system. It is used to interface between the computer’s hardware and applications it uses. The OS essentially manages both the applications executing on the computer and how resources are utilized in the system. This course will first introduce you to an Operating System, guiding you through its role in a computer system, why hardware has addresses, and the different types of hardware addresses.
This course teaches the basic operating system abstractions, mechanisms, and their implementations. Introduction to Operating Systems is a graduate-level introductory course in operating systems. The core of the course contains concurrent programming (threads and synchronization), inter process communication, and an introduction to distributed operating systems.