This document provides an introduction to basic operating system concepts. It defines what an operating system is and discusses its main goals of executing user programs, making the computer convenient to use, and efficiently utilizing computer hardware. It then describes different types of systems that operating systems support, including mainframe, desktop, multiprocessor, distributed, clustered, and real-time systems. The key aspects and features required of operating systems to support these different system types are also outlined.