Una taxonomía diferente
11
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 |