This document discusses microkernel operating system design. It begins by explaining the differences between kernel mode and user mode. It then describes different approaches to system structure, including monolithic, layered, and microkernel designs. The main advantages of microkernels are that they improve reliability, security, and extensibility by running most operating system services outside the kernel in user space. Specific microkernel-based operating systems mentioned include Mach, QNX, MINIX 3, and Apple MacOS Server.