Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 2
Tema 2:
1. 2. 3. 4.
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
A finales del siglo XX los computadores haban avanzado. Las redes no tanto: Red Arpanet: Enlaces de 56 Kbps Red Internet aos 90: Enlaces de 64 Kbps En la actualidad disponemos de ATM y ADSL ATM : 155 Mbps y 1 Gbps ADSL: de 1 Mbps de subida y 10 Mbps de bajada por PC Fuerte impacto en el desarrollo de los nuevos Sistemas Distribuidos
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
Dilema en las nuevas redes del siglo XXI: Voz: Ancho de banda bajo y constante Datos: Ancho de banda alto e impredecible Las Redes de voz no sirven para transmitir datos Las Redes de datos no sirven para transmitir voz
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
=Identificador de canal virtual =Identificador de ruta virtual =Cell loss priority =Generic flow control
10
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
11
Sea una red ATM de 155 Mbps Una celda: 53 x 8 = 424 bits
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
12
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
14
Conclusiones: 1. La velocidad de comunicacin viene dada por la distancia 2. Es preciso reconsiderar los protocolos y las arquitecturas empleadas en los sistemas actuales
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
15
16
17
receive(direccin, &mensaje)
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
18
19
1. 2. 3. 4.
20
21
22
Sin buffer No funciona cuando el paquete llega antes que la invocacin de receive Reintentos en el emisor
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
23
Con buffer Problema: Capacidad finita del buffer, que acta como buzn
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
24
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
25
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
26
27
28
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
29
30
31
Desventajas: El enlace introduce sobrecarga en la red Es una solucin que escala mal Una solucin es replicar el enlazador
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
32
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
33
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
34
1. El ncleo arranca un temporizador al realizar el envo 2. Si al cabo del plazo rplica o ACK no llega, se realiza un reenvo 3. Al cabo de N reenvos la llamada retorna con error
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
35
36
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
37
1.Se soluciona el problema con la numeracin de peticiones? 2.No, la cada supone la prdida del registro de peticiones 3.Tras el arranque: a) Resultado Incorrecto b) Resultado Correcto
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
38
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
39
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
40
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
41
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
42
43
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
Problema: Lectura RPC de 64 Kb de un fichero Una llamada RPC tiene una sobrecarga de procesador Mejor una lectura de 64 Kb a 64 lecturas de 1 Kb Restricciones a) Software RPC: Sun RPC, interaccin con un mximo de 8 Kb b) Marcos ethernet: Tamao mximo de 1536 bytes
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
45
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
46
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
47
Qu puede hacer el servidor si el ACK (3) se pierde? Antes de enviar la rplica (2), la almacena y arranca un temporizador. La rplica se descarta cuando: 1. Llega el ACK 2. Llega otra peticin 3. Expira el temporizador.
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
48
La tarjeta de red (NIC) enva paquetes consecutivos casi sin hueco entre ellos. Algunos NIC se deshabilitan cuando elevan una interrupcin, luego no son capaces de recibirlos. Surge el problema del sobreflujo (overrun). El sobreflujo ocasiona muchas ms prdidas de paquetes que los errores en las lneas de transmisin.
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
49
1. Con parada y espera, el sobreflujo no existe (salvo mltiples emisores simultneos) 2. El sobreflujo surge en el protocolo de rfaga
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
50
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
51
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
52
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
53
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
54
Supongamos que copiar 1 palabra de 32 bits lleva 0,05 s 8 copias: 0,4 s. Tasa de 10 Mbyte/s En la prctica Tasa de 1 Mbyte/s
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
55
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
56
57
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
58
# grep qsd <f5 | sort >f6 Sirve el modelo Cliente-servidor? No! En este ejemplo grep debe ser cliente de sort , que ahora debe actuar como servidor de peticiones RPC de ordenacin y no como antes, que era cliente del sistema de ficheros. Cmo programamos sort? Cmo cliente? Cmo servidor?
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
59
60
La Comunicacin de Grupo es una abstraccin cuyo propsito es proporcionar primitivas ms potentes y transparentes:
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
61
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
62
63
64
65
66
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
67
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
68
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
69
70
71
72
73
Creacin de una Tupla: 1.Significa enviar un mensaje a todas las mquinas 2.Debe crearse en su totalidad o no crearse
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
74
75
El cliente debe rearrancar, pero nunca sabr cuntos son los mensajes que realmente han sido enviados y cuntos los que han fallado.
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
76
77
78
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
79
80
En redes multicast o de difusin: La difusin se realimenta El encaminador destruye el orden temporal global
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
81
82
83
B recibe antes la difusin m1 que m2 C recibe antes la difusin m2 que m1 No cumple el orden temporal consistente Bajo determinadas circunstancias, no importa Cules son esas circunstancias?
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
84
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
86
87
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
88
Cmo sabe ISIS que debe suspender la entrega de m2 a P3 hasta que P1 entregue m1 a P3?
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
89
4 2 0
4 0 1
Vi es un registro del correo local: Dado Pi , Vij es Si ji, No. de mensajes recibidos de Pj Si j=i, No. de mensajes enviados al grupo
90
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
91
Ingeniera Informtica. Sistemas Operativos Distribuidos. Tema 2: La comunicacin en los sistemas distribuidos
92