Tabla de contenido:
Definición - ¿Qué significa Kernel Monolítico?
Un núcleo monolítico es un marco de software de sistema operativo que posee todos los privilegios para acceder a dispositivos de entrada / salida (E / S), memoria, interrupciones de hardware y la pila de CPU. Los núcleos monolíticos tienden a ser más grandes que otros núcleos porque tratan con muchos aspectos del procesamiento de la computadora en el nivel más bajo y, por lo tanto, tienen que incorporar código que interactúe con muchos dispositivos, E / S y canales de interrupción, y otros operadores de hardware.
Esta forma de núcleo es la base para Linux, Unix, MS-DOS y Mac OS. Los sistemas operativos más nuevos generalmente usan un núcleo híbrido para permitir un mantenimiento más sencillo y mejoras en el sistema operativo.
Techopedia explica Kernel Monolítico
Los núcleos monolíticos conservan el acceso de privilegio completo sobre los diversos componentes bajo su control. Éstos incluyen:
- Sistemas de archivos
- Comunicación entre procesos
- E / S y gestión de dispositivos
- Gestión fundamental de procesos.
- Hardware
La razón por la que se prefieren las arquitecturas de kernel más nuevas, como el diseño de microkernel o kernel híbrido, es que cuanto más grande se vuelve el kernel, más funciones debe asumir. Esto hace que el código sea engorroso y más lento de cargar. Otro inconveniente del diseño de kernel monolítico es que el código del kernel debe modificarse para agregar características o corregir errores. Esto generalmente requiere la recompilación del código del núcleo y los controladores de hardware; incluso puede significar una actualización completa del sistema operativo, lo que es costoso y reduce la confianza del usuario.
Las arquitecturas de kernel más nuevas solo retienen el acceso a privilegios limitados y pasan privilegios al espacio del usuario a través de servidores, que brindan administración de recursos de forma independiente con privilegios propios. Estos servidores se ejecutan fuera del espacio de memoria del núcleo, lo que permite tamaños de núcleo mucho más pequeños y una ruta de actualización mucho más eficiente.
La arquitectura del núcleo monolítico todavía se usa para sistemas como los sistemas basados en Linux, donde un núcleo en evolución que se actualiza y reemplaza constantemente es parte de la cultura del sistema operativo. La naturaleza simplificada de Linux ha mantenido su núcleo monolítico a un tamaño aceptable, lo que facilita la adición de funciones.