This document discusses the structure and design of operating systems. It covers the services provided by operating systems, including user interfaces, program execution, I/O operations, file management, communications, error detection, resource allocation, accounting, and protection. It also describes system calls, system programs, and various approaches to structuring operating systems, such as simple, layered, and microkernel structures. Finally, it addresses operating system implementation, debugging, and the system boot process.