Sistemas de micronúcleo

Sistemas de micronúcleo
Información sobre la plantilla
Microkernel.png
Concepto:Combinación del rendimiento y sencillez de la Arquitectura monolítica con la protección y organización de la arquitectura por capas

Sistemas de micronúcleo. Posibilidad de separar funcionalmente los programas del sistema de los programas de aplicación y asegurar protección adicional con el hardware, origina otra arquitectura, la de Micronúcleo.

Características

En esta, se trata de combinar el rendimiento y sencillez de la Arquitectura monolítica con la protección y organización de la arquitectura por capas. La idea fundamental es obtener un Núcleo lo más pequeño y rápido posible y tratar el resto de las funciones y componentes como procesos de aplicación.

En esta nueva concepción, es usual que el núcleo solo contenga lo necesario para la gestión de memoria y procesos. Todo el resto se ejecuta con el nivel de privilegios de las aplicaciones que no son del sistema.

En la práctica es un poco difícil conseguir esto sin una pérdida apreciable de rendimiento y en alguna medida deben incluirse en el núcleo otras funciones como el manejo de hardware y algunos Drivers.

Sin embargo, Sistemas Operativos como QNX son una aproximación bastante cercana. Una ventaja técnica de la arquitectura de micronúcleo es que teóricamente es posible utilizar el mismo Sistema Operativo en hardware complejo que en hardware pequeño ya que el núcleo suele ser de unos pocos Kbyte.

Ventajas y desventajas

Microkernel

Las principales ventajas de su utilización son la reducción de la complejidad, la descentralización de los fallos (un fallo en una parte del sistema no lo colapsaría por completo) y la facilitación para crear y depurar controladores de dispositivos.

Por otro lado, sus principales dificultades son la complejidad en la sincronización de todos los módulos que componen el micronúcleo y su acceso a la memoria, la anulación de las ventajas de Zero Copy, la Integración con las aplicaciones. Además, los procesadores y arquitecturas modernas de hardware están optimizadas para sistemas de núcleo que pueden mapear toda la memoria.

Esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware, según los defensores de esta tendencia. Sus detractores le achacan, fundamentalmente, mayor complejidad en el código, menor rendimiento, o limitaciones en diversas funciones.

Sistemas operativos con micronúcleo

Entre los sistemas operativos con micronúcleo podemos citar:


Fuentes