This document provides an introduction and overview of operating systems. It discusses what an operating system is, how operating systems have evolved over time, and why operating systems are important to study. Specifically, it describes how operating systems started as simple programs to run on expensive hardware and evolved to support time-sharing, multiprocessing, networking and more as hardware became less expensive and more powerful. The key roles of an operating system are to provide a standard library of resources and coordinate access to resources like the CPU and memory.