Está en la página 1de 2

Núcleo monolítico - Wikipedia, la enciclopedia libre Page 1 of 2

Núcleo monolítico
De Wikipedia, la enciclopedia libre

Un núcleo monolítico es el 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 Vista gráfica general de un núcleo monolítico
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, GNU/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 de las pobres rendimientos 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. Todos sus componentes se encuentran integrados en un único programa que ejecuta en
un único espacio de direcciones. En este tipo de sistemas, todas las funciones que ofrece el sistema
operativo se ejecutan en modo supervisor.

Estos sistemas operativos han surgido, normalmente, de sistemas operativos sencillos y pequeños a los
que se les ha ido añadiendo un número mayor de funcionalidades. Esto les ha hecho evolucionar y crecer
hasta convertirlos en programas grandes y complejos formados por muchas funciones situadas todas
ellas en un mismo nivel. Ejemplos claros de este tipo de sistemas son MS-DOS y UNIX. Ambos
comenzaron siendo pequeños sistemas operativos, que fueron haciéndose cada vez más grandes debido a
la gran popularidad que adquirieron.

El problema que plantean este tipo de sistemas radica en lo complicado que es modificar el sistema

http://es.wikipedia.org/wiki/N%C3%BAcleo_monol%C3%ADtico 13/02/2009
Núcleo monolítico - Wikipedia, la enciclopedia libre Page 2 of 2

operativo para añadir nuevas funcionalidades y servicios. En efecto, añadir una nueva característica
implica la modificación de un gran programa, compuesto por miles de líneas de código fuente y
funciones, cada una de las cuales puede invocar a otras cuando así lo requiera. Además en este tipo de
sistemas no se sigue el principio de ocultación de la información. Para solucionar este problema es
necesario dotar de cierta estructura al sistema operativo.

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..

Ejemplos de núcleos monolíticos


 Núcleos tipo Unix
 Linux
 Syllable
 Unix
 BSD
FreeBSD
 NetBSD
 OpenBSD
 Solaris
 AIX
 Núcleos tipo DOS
 DR-DOS
 MS-DOS
 Sistemas operativos Microsoft Windows 9x (95, 98, 98SE, Me)
 Núcleos del Mac OS hasta Mac OS 8.6
 OpenVMS
 XTS-400

Véase también
 Micronúcleo
 Núcleo híbrido
 Núcleo

Obtenido de "http://es.wikipedia.org/wiki/N%C3%BAcleo_monol%C3%ADtico"
Categoría: Núcleos de sistemas operativos

 Esta página fue modificada por última vez el 19:21, 23 ene 2009.
 Contenido disponible bajo los términos de la Licencia de documentación libre de GNU (véase
Derechos de autor).
Wikipedia® es una marca registrada de la organización sin ánimo de lucro Wikimedia
Foundation, Inc.

http://es.wikipedia.org/wiki/N%C3%BAcleo_monol%C3%ADtico 13/02/2009