Es una arquitectura de sistema operativo donde este en su totalidad trabaja en espacio del núcleo, estando él solo en modo supervisor. En este tipo de sistema operativo no existen estructuras bien definidas y las interfaces y los niveles de funcionalidad no están bien separados, además de ser pequeño, sencillo y limitado.
La estructura monolítica ha sido una base fundamental en el desarrollo de sistemas operativos, ofreciendo simplicidad, eficiencia y facilidad de implementación. Sin embargo, sus limitaciones en cuanto a modularidad, escalabilidad y robustez han impulsado el surgimiento de arquitecturas alternativas, como los sistemas operativos modulares y microkernel.
Ventajas:
- Mejor rendimiento de la aplicación debido a menos interfaces entre los programas de aplicación y el hardware.
- Fácil de crear para los desarrolladores del kernel.
- El kernel concentra todas las responsabilidades críticas del sistema, lo que simplifica su diseño e implementación.
- Al tener un control centralizado, el kernel puede optimizar el uso de recursos y lograr un buen rendimiento.
- La estructura monolítica facilita la creación de controladores de dispositivos y la implementación de nuevas funcionalidades.
Desventajas:
- Estructura complicada sin límites claros entre módulos.
- Falta de datos ocultos dentro del sistema operativo.
- El kernel monolítico es un gran bloque de código complejo, lo que dificulta su mantenimiento y actualización.
- A medida que el sistema crece y aumenta la complejidad, la estructura monolítica puede volverse inflexible y difícil de administrar.
- Si el kernel falla, todo el sistema se vuelve inoperable.