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.

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.

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.

Sistemas operativos con micronúcleo

 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

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.

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

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

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

También podría gustarte