Software en SD Aunque el hardware es importante, el software lo es más. ¿Por qué? El software y en particular los sistemas operativos no se pueden clasificar tan fácil como el hardware. 12
Software en SD Tratemos con esta separación: Software débilmente acoplado. Computadores independientes en red. Software fuertemente acoplado. Multiprocesador dedicado a la ejecución de un programa de ajedrez en paralelo. Se asigna un tablero a cada CPU. 13
Sistema Operativo de Red Software débilmente acoplado en hardware débilmente acoplado. Ejemplos: rlogin machine rcp machine1:file1 machine2:file2 Comunicación primitiva. 14
Sistema Operativo de Red 15
Sistema Operativo de Red 16
Sistema Operativo de Red ¿Qué es un Sistema Operativo de Red? Ideas. Reglas basadas en cliente–servidor. 17
Sistema Operativo Distribuido Software fuertemente acoplado en hardware débilmente acoplado. Ideas: “imagen de un único sistema” “uniprocesador virtual” 18
Sistema Operativo Distribuido Características: Mecanismo de comunicación global entre procesos. Esquema global de protección. Administración global de procesos. Cómo se crean, destruyen, inician y detienen. Sistema de archivo con visión uniforme. 19
Sistema Operativo Distribuido Características: Mismas interfaces. Núcleos idénticos. Coordinación de actividades globales. ¿Cuál es el nivel de flexibilidad? Visión en conjunto vs. Visión individual.
20
Sistema Operativo Distribuido 21
Aspectos de diseño Transparencia. ¿Cómo engañan los diseñadores del sistema a todas las personas, de forma que la colección de máquinas es tan sólo un sistema de tiempo compartido? Dos niveles: Ocultar la distribución a los usuarios. Hacer que el sistema sea transparente para los programas. 22
Aspectos de diseño Transparencia. Es más difícil colocar una venda sobre los ojos del programador que los sobre los ojos del usuario final. El concepto de transparencia puede aplicarse en varios aspectos de un sistema distribuido. 23
Transparencia 24
Aspectos de diseño Flexibilidad. ¿Por qué es importante que un sistema operativo distribuido sea flexible? Mantener abiertas opciones. Existen dos escuelas de pensamiento en cuanto a la estructura de los sistemas distribuidos. Ideas. 25
Flexibilidad 26
Aspectos de diseño Flexibilidad. Ventajas y desventajas de cómo estructurar un SOD. Comparación detallada (Douglis et al., 1991). Sprite (Monolítico) vs. Amoeba (Microkernel). 27
Aspectos de diseño Confiabilidad. Uno de los principales objetivos. Mayor confiabilidad que los sistemas de un solo procesador. Similitud de un sistemas distribuido con un OR booleano. Similitud de un sistemas distribuido con un AND booleano. 28
Aspectos de diseño Confiabilidad. “un sistema distribuido es aquel del cual no puedo obtener un trabajo debido a que cierta máquina de la cual nunca he oído se ha descompuesto” (Leslie Lamport). ¿Qué quiere decir esto? Ironía. Ideas para posibles soluciones. 29
Aspectos de diseño Desempeño. Mejorar la velocidad de todo. Métricas de desempeño. Tiempo de respuesta. # de trabajos por hora. Uso del sistema. ¿Qué papel juega la comunicación? Prestar atención al tamaño del grano.
30
Página anterior | Volver al principio del trabajo | Página siguiente |