Este documento describe diferentes modelos de organización de sistemas operativos, incluyendo modelos monolíticos, estructurados, orientados a objetos, por capas, de máquinas virtuales, de micronúcleo y cliente-servidor. En los modelos monolíticos, el sistema operativo se implementa como un solo bloque de código grande sin estructura interna definida, mientras que los otros modelos dividen el sistema operativo en módulos con funciones bien definidas para mejorar la mantenibilidad.