Beruflich Dokumente
Kultur Dokumente
Operativos
Introduccin
En esta sesin hablaremos de 5 sistemas operativos distribuidos:
Mach
Caractersticas
Operacin con mquinas paralelas con memoria compartida.
Abstracciones Mach
Conclusin Mach
+ Corre en computadoras secuenciales y paralelas en red.
+ Mantiene compatibilidad Unix.
Utilizacin compleja del ncleo.
? Uso del espacio de usuarios para implementar las comunicaciones.
? Uso del espacio de usuarios para implementar servidores.
Chorus
Proyecto del INRIA, 1979.
Version 3 con emulacin de Unix BSD: Chorus/MiX.
Modelo: red de computadoras monoprocesadoras y multiprocesadoras.
Corre en 386, Motorola 68030 y 88000, Transputers.
Caractersticas comunes con Mach
Operacin con mquinas paralelas con memoria compartida.
Microkernel, paso de mensajes.
Extensin transparente a nivel red.
Emulacin Unix y otros SOPs.
Implementacin flexible de memoria virtual.
Portabilidad.
Caractersticas adicionales
Servidores no necesariamente en nivel usuario.
Emulacin Unix con mejoras.
Servidores de grupos y reconfiguracin.
Sistemas Tiemporeal.
Abstracciones Chorus
Actores. Equivalente al concepto de tarea en Mach: medio de ejecucin
compuesto de hilos.
Puertos. Canal de comunicacin unidireccional que tiene asociada un
buffer. Los puertos pueden migrar entre actores.
Grupos de puertos. Puertos a los que una tarea puede mandar o
recibir datos.
Hilos. Las tareas consisten de hilos que pueden ejecutarse en paralelo
en diferentes procesadores de una mquina con memoria compartida.
Mensajes. Datos o peticiones de accesar recursos.
Regiones, segmentos, caches locales. La memoria de un actor es
dividida en regiones, los cuales pueden ser mapeados a porciones de
segmento. El ncleo guarda un cache local para cada segmento.
Emulacin de Unix
Compatibilidad binaria.
El espacio de memoria debe ser el mismo.
Simulacin de llamadas a sistema.
Proteccin de datos como en Unix.
Manejo de seales.
Emulacin de Unix en Mach
2 componentes: librera de emulacin y servidor 4.3 BSD.
El servidor es multihilos.
Amoeba
Conclusin Amoeba
+ Implementacin RPC optimizada.
+ Servidores a nivel usuario.
+ Simplicidad del microkernel.
No compatibilidad binaria con Unix.
No hay manejo de memoria virtual.
Clouds