Núcleo monolítico


Núcleo monolítico
Estructura de núcleo monolítico, micronúcleo y núcleo híbrido.
Vista gráfica general de un núcleo monolítico.

Un núcleo monolítico es un tipo de núcleo o kernel de un sistema operativo. Como ejemplo de sistema operativo de núcleo monolítico están UNIX, Linux y FreeBSD.

Estos sistemas tienen un núcleo grande y complejo, que engloba todos los servicios del sistema. Está programado de forma no modular, y tiene un rendimiento mayor que un micronúcleo. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la recompilación del núcleo y el reinicio del sistema para aplicar los nuevos cambios.

Hay diversas ramificaciones de este diseño, que se han ido amoldando a nuevas necesidades. Podemos citar el sistema de módulos ejecutables en tiempo de ejecución, que le brinda al modelo de núcleo monolítico algunas de las ventajas de un micronúcleo. Dichos módulos pueden ser compilados, modificados, cargados y descargados en tiempo de ejecución, de manera similar a los servicios de un micronúcleo, pero con la diferencia de que se ejecutan en el espacio de memoria del núcleo mismo (anillo 0). De esta forma, un bloqueo del módulo, es probable que bloquee todo el núcleo. Además, el módulo pasa a formar un todo con el núcleo, usando la API del mismo, y no se emplea un sistema de mensajes como en los micronúcleos. Este es el esquema usado por, entre otros, Linux, FreeBSD y varios derivados de UNIX. Cabe resaltar que el paso constante de mensajes entre los servicios del micronúcleo, es en parte responsable del pobre rendimiento de los micronúcleos.

Un sistema operativo con núcleo monolítico concentra todas las funcionalidades posibles (planificación, sistema de archivos, redes, controladores de dispositivos, gestión de memoria, etc) dentro de un gran programa. El mismo puede tener un tamaño considerable, y deberá ser recompilado por completo al añadir una nueva funcionalidad. Todos los componentes funcionales del núcleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el núcleo.

La alternativa es tener una estructura de micronúcleo, donde las partes funcionales están divididas en unidades separadas con mecanismos de comunicación estrictos entre ellos.

Sistemas operativos con núcleos monolíticos

Entre los sistemas operativos que cuentan con núcleos monolíticos se encuentran:

Referencias

Véase también


Wikimedia foundation. 2010.

Mira otros diccionarios:

  • Núcleo monolítico — Un núcleo monolítico (en Linux) es un único programa de gran tamaño donde todos los componentes funcionales del núcleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. La alternativa es tener una estructura de micro núcleo …   Enciclopedia Universal

  • Monolítico — puede referirse a: En informática: Sistemas monolíticos; Núcleo monolítico. En arquitectura: Arquitectura monolítica. En geomorfología: Algo relativo a un monolito. En electrónica: circuito integrado monolítico …   Wikipedia Español

  • Núcleo (informática) — Para otros usos de este término, véase Núcleo. En informática, un núcleo o kernel (de la raíz germánica Kern) es un software que constituye la parte más importante del sistema operativo.[1] Es el principal responsable de facilitar a los distintos …   Wikipedia Español

  • Núcleo Linux — Para otros usos de este término, véase Linux (desambiguación). Linux Kernel …   Wikipedia Español

  • Núcleo híbrido — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Monolítico — ► adjetivo 1 Del monolito. 2 ARTE, ESCULTURA Que está hecho de una sola piedra: ■ monumento monolítico; figura monolítica. 3 Que tiene una cohesión perfecta: ■ el equipo está muy unido y es monolítico. SINÓNIMO compacto ANTÓNIMO …   Enciclopedia Universal

  • Linux (núcleo) — Saltar a navegación, búsqueda Para otros usos de este término, véase Linux (desambiguación). Linux …   Wikipedia Español

  • Kernel monolítico — En el kernel monolítico, todas las funcionalidades posibles están integradas en el sistema operativo. Se trata de un programa de tamaño considerable que deberemos recompilar por completo cada vez que queramos añadir una nueva posibilidad. Un… …   Enciclopedia Universal

  • Micronúcleo — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Chromium OS — Parte de la familia Unix like (Linux) Chromium OS en web corriendo en VMware …   Wikipedia Español


Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.