Está en la página 1de 8

UNIVERSIDAD METROPOLITANA DE HONDURAS

Ingeniero

Luis Enrique Aguilar Ferrera

Arquitectura Micronúcleo

Administración de Sistemas operativos II

Denis Gerardo Posas Cruz 20190212

Juticalpa enero del 2023


Contenido
Arquitectura Micronúcleo ...................................................................................................................... 1

Características ...................................................................................................................................... 1

Ventajas y desventajas ...................................................................................................................... 2

Sistemas operativos con micronúcleo .......................................................................................... 3

Sistemas de Micronúcleo .................................................................................................................. 4

Arquitectura del Sistema Operativo .............................................................................................. 4

¿Cuál es la diferencia entre un núcleo monolítico y un micronúcleo? ................................ 5

¿Qué es un monitor monolítico? ..................................................................................................... 5

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, 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.

1|Página
Ventajas y desventajas

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.

2|Página
Sistemas operativos con micronúcleo

• AIX

• AmigaOS

• Amoeba

• Minix

• Hurd

• NeXTSTEP (algunos lo consideran un núcleo híbrido)

• L4

• Netkernel

• RaOS

• RadiOS

• ChorusOS

• QNX

• SO3

• Symbian

• SymbOS

3|Página
Sistemas de Micronúcleo

Arquitectura del Sistema Operativo

Comparación entre monolítico y micronúcleo

Arquitectura por capas o jerárquica (Estructura por niveles)

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.

4|Página
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.

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

¿Cuál es la diferencia entre un núcleo monolítico y un micronúcleo?

En computación, un núcleo monolítico es una arquitectura de sistema operativo donde

esté en su totalidad trabaja en espacio del núcleo, estando él solo en modo supervisor.

Difiere de otras arquitecturas (como la de micronúcleo) en que solo define una interfaz

virtual de alto nivel sobre el hardware del ordenador

¿Qué es un monitor monolítico?

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.

5|Página
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 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

También podría gustarte