An operating system is an essential part of any computer system. It is the program that acts as an interface between the user and the computer hardware and provides the environment within which programs are executed. In this class, we will look at what an operating system is and what it does. Topics will include the concept of a process, sequential and concurrent execution, memory management, file systems, I/O systems, and other topics as time permits.