Estructura de los sistemas operativos Características
Diseño monolítico Es la organización mas común, no tiene una estructura bien clara y definida. Todos sus componentes se encuentran integrados en un único programa (SO). Normalmente han surgido sistemas operativos pequeños y fueron haciéndose más grandes según su popularidad. Diseño modular El núcleo está dividido en módulos con interfaces y funcionalidades claramente definidas. Son sistemas altamente estructurados y moduladores donde se pueden sustituir componentes por otros con el mismo interfaz. Estos sistemas se consideran como Kernel monolítico hibrido. Diseño por capas El sistema se organiza en una jerarquía de capas, donde cada capa ofrece una interfaz clara y bien definida a la capa superior y solamente utiliza servicios que ofrece la capa inferior. MicroKernel Consiste en implementar la mayor parte de servicios y funciones del sistema operativo en procesos de usuario, dejando solo una pequeña parte del sistema ejecutándose en modo núcleo. Máquina virtual El corazón del sistema, conocido como monitor de la máquina virtual se sitúa directamente en el hardware y realiza la multiprogramación ejecutando no una, sino varias máquinas virtuales al usuario, donde cada máquina puede estar ejecutando un sistema operativo diferente.