La estructura jerárquica es la más común en los sistemas operativos, donde el sistema operativo está definido modularmente en capas. Cada capa ofrece servicios a la capa superior y solo se comunica con la capa inferior. Los sistemas operativos modernos tienden a trasladar código a capas superiores y mantener un núcleo mínimo.