Hogar Audio ¿Qué es el núcleo monolítico? - definición de techopedia

¿Qué es el núcleo monolítico? - definición de techopedia

Tabla de contenido:

Anonim

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.

¿Qué es el núcleo monolítico? - definición de techopedia