Sunteți pe pagina 1din 17

Sistemas

Operativos
MICRONUCLEOS: MACH
3.0
INTEGRANTES

 G O M E R O A R I A S A L E X W A LT E R

 G A L L E G O S A LVA R A D O C A R L O S A L B E R T O

 S A N C H E Z A S T O R AY V L A D I M I R H E N E R

 L AU R A OC HOA V ICT OR
Que es sistema Operativo?

El sistema operativo (SO), es


software encargado de
gestionar los recursos de las
PCs, para la interacción del
usuario con las aplicaciones
del computador.
Que es Núcleo?
Es un software que
constituye una parte
fundamental del sistema
operativo, y se define como
la parte que se ejecuta en
modo privilegiado (conocido
también como modo núcleo).
Tipos de Núcleos de SO
 No necesariamente se necesita un núcleo
para usar una computadora.
 Los programas pueden cargarse y
ejecutarse directamente en una
computadora vacía.
 Esta era la forma normal de usar muchas
de las primeras computadoras.
o Núcleos monolíticos

o Micronúcleos

o Núcleos híbridos

o Exonúcleos
Historia del
Micronúcleo
• Mach es un kernel multiprocesador desarrollado en la
Carnegie Mellon University (CMU) durante la década de los
80s como una propuesta de solución al fenómeno de la
creciente complejidad de los sistemas operativos
monolíticos, como UNIX. El resultado es un sistema
operativo compatible con la distribución UNIX BSD 4.3
diseñado para ser ejecutado en máquinas con múltiples
procesadores de memoria compartida o distribuida. Su
diseño modular permite portarlo de forma más simple y así
funcionar en plataformas heterogéneas. En la actualidad
este sistema brinda un ambiente excelente para desarrollar
sistemas distribuidos.
PRINCIPIO DE DISEÑO
• Mach fue diseñado para funcionar diferentes arquitecturas,
incluyendo multiprocesadores con varios grados de acceso
a memoria compartida.
• Mach esta diseñado como un sistema heterogéneo que
permite tenerlo ampliamente disponible y en operación
entre sistemas computacionales de diversos fabricantes
• Mach posee un núcleo con una estructura simplificada que
proporciona un pequeño numero de abstracciones, las
cuales deben ser lo bastante generales para permitir la
construcción de sistemas operativos completos sobre
Mach.
Abstracciones del Micronúcleo
Las abstracciones forman parte del micronúcleo y la forma en que se
combinan para proporcionar componentes y servicios.
Tarea: Es la unidad básica de asignación de los recursos del sistema,
cuyo acceso se encuentra protegido mediante puertos, la tarea es el
entorno en el que se ejecutan uno o más hilos.
Hilo: Es la unidad básica de ejecución y se debe ejecutar en el
contexto de una tarea que le proporcione un espacio de direcciones.
Puerto: Es el mecanismo básico de referencia a objetos.
Mensaje: Es el método básico de comunicación entre hilos.
Objeto de memoria: Un objeto de memoria es una instancia de un
tipo abstracto de datos que incluye operaciones de búsqueda y
almacenamiento de datos
COMUNICACIÓN ENTRE
PROCESO
• Mach tiene la ventaja que permite el envió de mensajes a
puertos, esta acción de paso de mensajes se realiza si
tener conocimiento de la localización del objeto asociado al
puerto.
SISTEMA COMERCIALES
BASADOS EN MICRONUCLEO
NeXTSTEP
• Es un Sistema Operativo compatible con
UNIX BSD 4.3 y fue diseñado e implantado
utilizando el micronúcleo Mach, también es
un ambiente de operación que fue
concebido con un enfoque completamente
orientado a objetos, lo cual se nota tanto
en la interfaz gráfica como en el proceso
sencillo de desarrollo de programas de
aplicación.
MacOS X
MacOS X hereda algunas características de
NeXTSTEP, como el hecho de estar construido
a partir de Mach. MacOS X Se compone de un
Sistema Operativo compatible con UNIX.
UNICOS / mk
Un sistema operativo con una
propuesta de diseño distinta a la
alternativa de implantación de los
sistemas operativos monolíticos previos
de la compañía Cray Inc, UNICOS / mk
también se compone de un
micronucleó y varios servidores, y se
deriva de Chorus y UNICOS, la parte de
Chorus proporciona el micronúcleo, el
esquema de implantación de servidores
y las bases para la gestión de procesos.
Tru64
Tru64 es otro sistema operativo compatible con UNIX
que se encuentra basado en Mach. La computadora
AL-phaServer SC45 es un cluster de computadoras
con microprocesadores Alpha que puede escalar
hasta varios cientos de nodos.
VENTAJAS
• Más fiable
•  Un posible error de un servicio del SO queda confinado en el
espacio de direcciones del proceso que lo implementa. Es
extensible y personalizable.
• Podemos cambiar un servicio del SO, cambiando el proceso
que lo implementa. Podemos ejecutar programas realizados
para otros distinto.
DESVENTAJAS
• 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.
CONCLUSION
• En conclusión un micronúcleo proporciona las abstracciones
básicas que permiten implantar las operaciones más
elaboradas en un sistema operativo y han demostrado ser de
gran utilidad tanto a nivel académico como a nivel comercial.
• Mach puede ejecutarse tanto en multiprocesadores como en
computadores monoprocesador conectados por redes. Debe
permitir la evolución de los nuevos sistemas distribuidos
manteniendo la compatibilidad con UNIX.
• La filosofía de Mach de proporcionar toda la funcionalidad
extendida en el nivel de usuario ha sido abandonada, pero
Mach sigue utilizándose y es una referencia inestimable para
los desarrollos de arquitecturas de núcleos.
BIBLIOGRAFIA
• Silva, M. (2015).Sistemas Operativos.
Buenos Aires: AlfaOmega.
• Tanenbaum, A. (2009).Sistemas Operativos
Modernos. Tercera edición. Buenos Aires:
Prentice Hall.
• Tanembaum, A. (1996).Sistemas Operativos
Distribuidos. Naucalpa, México: Prentice Hall
MUCHAS GRACIAS!