Este documento describe las diferentes estructuras de los sistemas operativos, incluyendo la estructura monolítica que consiste en un solo programa con rutinas entrelazadas, la estructura jerárquica que organiza el software en niveles, y la máquina virtual que presenta una interfaz idéntica a la máquina real subyacente y genera múltiples máquinas virtuales a través de un kernel de monitor de máquina virtual.