This document provides an overview of operating systems and their structures, focusing on the operations of an operating system (OS), including boot procedures, event handling via interrupts, and the management of processes and resources. It describes various OS structures such as monolithic, layered, microkernel, and kernel-based systems, highlighting the importance of portability and extensibility to accommodate evolving hardware and user needs. Additionally, it discusses the semantic gap between machine-level operations and OS functionalities, advocating for structured designs that enhance testing and debugging capabilities.