You are on page 1of 2

MONOLITICO

Un sistema operativo con ncleo monoltico concentra todas las funcionalidades


posibles (planificacin, sistema de archivos, redes, controladores de dispositivos,
gestin de memoria, etc) dentro de un gran programa. El mismo puede tener un
tamao considerable, y deber ser recompilar
do por completo al aadir una
nueva funcionalidad. Todos los componentes funcionales del ncleo tienen acceso a
todas sus estructuras de datos internas y a sus rutinas. Un error en una rutina
puede propagarse a todo el ncleo. 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 pequeos a los que se les ha ido aadiendo un nmero 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 pequeos sistemas operativos, que fueron
hacindose cada vez ms 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 operativo para aadir nuevas funcionalidades y servicios. En
efecto, aadir una nueva caracterstica implica la modificacin de un gran
programa, compuesto por miles de lneas de cdigo fuente y funciones, cada una de
las cuales puede invocar a otras cuando as lo requiera. Adems en este tipo de
sistemas no se sigue el principio de ocultacin de la informacin. Para solucionar
este problema es necesario dotar de cierta estructura al sistema operativo.
La alternativa es tener una estructura de microncleo, donde las partes funcionales
estn divididas en unidades separadas con mecanismos de comunicacin estrictos
entre ellos.
El gran problema del kernel monoltico es que, cada vez que pones un dispositivo
nuevo en el ordenador o, si eres programador, cada vez que haces una nueva
versin de un controlador, debes recompilar el kernel, que no es demasiado difcil,
pero que s que se complica para la gente que est empezando. A parte de eso, si
es un servidor, necesitars reiniciar la mquina completamente con la consiguiente
prdida de tiempo, etc.
Obtenido de "http://es.wikipedia.org/wiki/N%C3%BAcleo_monol%C3%ADtico"

NCLEOS HBRIDOS (microncleos modificados)


Los ncleos hbridos fundamentalmente son microncleos que tienen algo de cdigo
no esencial en espacio de ncleo para que ste se ejecute ms rpido de lo que
lo hara si estuviera en espacio de usuario. ste fue un compromiso que muchos
desarrolladores de los primeros sistemas operativos con arquitectura basada en
microncleo adoptaron antes que se demostrara que los microncleos pueden tener
muy buen rendimiento. La mayora de sistemas operativos modernos pertenecen a
esta categora, siendo el ms popular Microsoft Windows. XNU, el ncleo de Mac OS
X, tambin es un microncleo modificado, debido a la inclusin de cdigo del ncleo
de FreeBSD en el ncleo basado en Mach. DragonFly BSD es el primer sistema BSD
que adopta una arquitectura de ncleo hbrido sin basarse en Mach.

Algunos ejemplos de ncleos hbridos:

Microsoft Windows NT, usado en todos los sistemas que usan el cdigo base
de Windows NT
XNU (usado en Mac OS X)
DragonFly BSD
ReactOS

Hay gente que confunde el trmino ncleo hbrido con los ncleos monolticos
que pueden cargar mdulos despus del arranque, lo que es un error. Hbrido
implica que el ncleo en cuestin usa conceptos de arquitectura o mecanismos
tanto del diseo monoltico como del microncleo, especficamente el paso de
mensajes y la migracin de cdigo no esencial hacia el espacio de usuario, pero
manteniendo cierto cdigo no esencial en el propio ncleo por razones de
rendimiento.
MICRONCLEOS
El enfoque microncleo consiste en definir una abstraccin muy simple sobre el
hardware, con un conjunto de primitivas o llamadas al sistema que implementan
servicios del sistema operativo mnimos, como la gestin de hilos, el espacio de
direccionamiento y la comunicacin entre procesos.
El objetivo principal es la separacin de la implementacin de los servicios bsicos y
de la poltica de funcionamiento del sistema. Por ejemplo, el proceso de bloqueo de
E/S se puede implementar con un servidor en espacio de usuario ejecutndose
encima del microncleo. Estos servidores de usuario, usados para gestionar las
partes de alto nivel del sistema, son muy modulares y simplifican la estructura y
diseo del ncleo. Si falla uno de estos servidores, no se colgar el sistema entero,
y se podr reiniciar este mdulo independientemente del resto.
Algunos ejemplos de microncleos:

AIX
La familia de microncleos L4
El microncleo Mach, usado en GNU Hurd y en Mac OS X
El microncleo de BeOS con licencia BSD
Minix
MorphOS
QNX
RadiOS
VSTa
Hurd

You might also like