Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura Micronucleo
Arquitectura Micronucleo
Ingeniero
Arquitectura Micronúcleo
Características...............................................................................................................................1
Ventajas y desventajas..................................................................................................................2
Sistemas de Micronúcleo..............................................................................................................4
Conclusión Final...............................................................................................................................6
0|Página
Arquitectura 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 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
1|Página
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.
AIX
AmigaOS
Amoeba
Minix
Hurd
NeXTSTEP (algunos lo consideran un núcleo híbrido)
L4
Netkernel
2|Página
RaOS
RadiOS
ChorusOS
QNX
SO3
Symbian
SymbOS
3|Página
Sistemas de Micronúcleo
En esta estructura el Sistema Operativo queda definido modularmente por divisiones en capas o
niveles, cuya organización está dada como una jerarquía de capas donde cada una de ellas ofrece
una interfaz clara y bien definida, la capa superior solamente utiliza los servicios y funciones que
ofrece la capa inferior, es decir, la capa n sólo se comunica para obtener lo requerido con la capa
n-1, donde la capa inferior es la más privilegiada. El encargado de que solamente haya
comunicación entre capas adyacentes es el procesador.
La capa más interna o inferior (capa 0) corresponde al Hardware, mientras que la más alta o
externa corresponde a la interfaz de usuario.
4|Página
El primer sistema construido de esta manera fue el sistema THE (Technische Hogeschool
Eindhoven), desarrollado en Holanda por E. W. Dijkstra (1968) y sus estudiantes
Concepto: Se encarga de separar los componentes de gestión de los demás archivos y programas
del sistema. Arquitectura Monolítica. Es un modelo en el cual el sistema operativo y todos los
servicios fundamentales residen en un monitor monolítico que se accede a través de un
mecanismo de llamada al núcleo.
Conclusión Final
Los micronúcleos proporcionan las abstracciones fundamentales que permiten las operaciones
más granulares en los sistemas operativos y han demostrado ser muy útiles tanto académica como
comercialmente. Mach es un micronúcleo respaldado por extensos esfuerzos de investigación y
5|Página
desarrollo y ha sido ampliamente utilizado por varias compañías como base para sus sistemas
operativos. Los desarrolladores de sistemas distribuidos pueden aprovechar la funcionalidad que
brindan los micronúcleos para implementar algoritmos distribuidos de manera eficiente. La
funcionalidad del microkernel se puede ampliar mediante el desarrollo de servidores que
permitan la gestión de transacciones y el control de concurrencia, la sincronización, la
secuenciación de eventos, el middleware y más. En general, es una técnica que permite evaluar
nuevos algoritmos y alternativas de diseño.
6|Página