This document discusses different methods for structuring operating systems, including monolithic, layered, and microkernel approaches. It provides examples of each type, such as MS-DOS as a monolithic OS and Windows NT 4.0 and XP as layered OSes. The document also outlines the key characteristics of microkernel systems, including moving most functionality out of the kernel into user space and using inter-process communication. Benefits of the microkernel approach include extensibility, reliability, portability, and support for distributed and object-oriented systems.