5/06/2009

KERNEL MONOLITICO

En un post anterior habia hablado de lo que son las estructuras de los sistememas operativos... [microkernel], definia sus beneficios, ahora voy a postear a cerca de el kernel monolitico...

Que es el kernel monolitico?

En si es un kernel de un sistema operativo, con las caracteristicas de ser grande y complejo (a diferencia del microkernel no esta programado en forma modular), teniendo mayor rendimiento.

Cuando es bueno implementarlo/utilizarlo?
Cuando lo que buscamos es seguridad, rendimiento y no es problema tener que reiniciar el sistema para aplicar cambios en servicios. Es implementado en los sitemas operativos Linux, Unix y FreeBSD

Ventajas y desventajas?

Se ejecutan las instrucciones en el nucleo del espacio de memoria (en el anillo 0), por lo tanto si hay algun bloqueo del modulo bloquearia todo el nucleo, pero es mas dificil poder llegar a este nucleo por tener otros nucleos que lo protegen.

Cada vez que se coloca un dispositivo nuevo en el computador o una nueva version, se debe recompilar el kernel (si no entra dentro de dispositivos plug and play), para las personas que no tienen mucho conocimiento o estan iniciando en los sistemas operativos les va a costar realizar la actividad de recompilar el kernel.

Soluciones equivalentes o alternativas?
Realmente la solucion a los problemas podria ser una union entre kernel monolitico y microkernel, donde se emplee estos tipos de estructuras para los sistemas operativos sacandole el mejor provecho a sus recursos.
O bien utilizar algun tipo de estructura en el sistema operativo segun las necesidades que se requieran cumplir, y asi no tener problemas de mayor percance.

Algo equivalente en otros sistemas operativos? [si aplica]
micronucleo [microkernel], anillos, entre otros.

Links de interes:


link1
link2