Diferencia entre revisiones de «Micronúcleo»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
Deshecha la edición 26107275 de 189.156.26.151 (disc.)
Línea 17: Línea 17:
* [[AmigaOS]]
* [[AmigaOS]]
* [[Minix]]
* [[Minix]]
basado en INFORMES DE 2009
ARTICULO ACTUALIZADO
* [[Hurd]]
* [[Hurd]]
* [[NeXTSTEP]] (algunos lo consideran un [[núcleo híbrido]])
* [[NeXTSTEP]] (algunos lo consideran un [[núcleo híbrido]])

Revisión del 13:05 13 jul 2009

Esquema del funcionamiento de un micronúcleo

Micronúcleo (en inglés: microkernel) es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica.

Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario.

El paradigma del micronúcleo, tuvo una gran relevancia académica durante los años ochenta y principios de los noventa, dentro de lo que se denominó self healing computing, esto es, sistemas independientes que fuesen capaces de superar por si mismos errores de software o hardware. En un principio pretendía ser una solución a la creciente complejidad de los sistemas operativos.

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.

Algunos ejemplos de sistemas operativos con micronúcleo:

Enlaces externos