miércoles, 6 de mayo de 2009

>

Kernel Monolitico

Este tipo de kernel o núcleo engloba todos los servicios del sistema, esto quiere decir que es un solo programa (mayor complejidad) en donde se encuentran todos los servicios o funciones criticas del sistema (sistema de archivos, gestión de memoria, redes, drivers, etc.). Esta programado en forma no modular y por lo tanto tiene un mayor rendimiento que el microkernel. Sin embargo, cualquier cambio que se realice en cualquier servicio requiere la recompilación del núcleo y el reinicio del sistema para aplicar los nuevos cambios.

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.



En la figura se muestra el kernel de Linux, un kernel basado en el tipo monolitico, que ha tenido muchas criticas como la mejora del rendimiento y el traspaso a microkernel.

Desventajas:
  • Para añadir una nueva característica debe de ser recompilado.
  • Gran complejidad por lo que es difícil modificar o añadir nuevas funcionalidades o servicios.
Algunos sistemas basados en este núcleo (la mayoría son núcleos monolíticos híbridos) están:

Tipo Unix:
  • Linux
  • FreeBSD
  • Solaris
  • Unix
Tipo DOS
  • MS-DOS
  • Microsoft Windows 9x (95, 98, Me)
Núcleos del Mac OS hasta Mac OS 8.6


Les recomiendo esta lectura donde se platica la evolución y critica del kernel monolítico de Linux.
http://www.debian-mx.com/2008/07/13/linux-kernel-hasta-que-punto-monolitico-hasta-que-punto-microkernel/

Discusion sobre KERNEL MONOLITICO VRS MICROKERNEL, entre 2 grandes del mundo de GNU/Linux:

Leer Mas......