Este documento describe las principales estructuras de los sistemas operativos: monolíticos, por microkernel, por capas y cliente-servidor. Los sistemas monolíticos carecen de estructura, mientras que los sistemas por microkernel dividen el núcleo y el entorno de usuario. Los sistemas por capas organizan funciones en capas jerárquicas y los sistemas cliente-servidor mueven código a capas superiores para mantener un núcleo mínimo y procesos independientes.