Sincronizacion2007 4pp

Páginas: 16 (3986 palabras) Publicado: 19 de octubre de 2016
Sistemas Operativos Distribuidos
Sincronización en Sistemas Distribuidos

Sistemas Operativos Distribuidos

Más compleja que en los centralizados
• Propiedades de algoritmos distribuidos:

Sincronización,
Concurrencia y
Transacciones






La información relevante se distribuye entre varias máquinas.
Se toman decisiones sólo en base a la información local.
Debe evitarse un punto único defallo.
No existe un reloj común.

• Problemas a considerar:





Tiempo y estados globales.
Exclusión mutua.
Algoritmos de elección.
Operaciones atómicas distribuidas: Transacciones

Sistemas Operativos Distribuidos
2

Víctor Robles
Francisco Rosales

Fernando Pérez
José María Peña

Sincronización de Relojes Físicos

Sistemas Operativos Distribuidos

Tiempo y Estados
•Relojes Distribuidos
•RelojesLógicos

Relojes hardware de un sistema distribuido no están
sincronizados.
Necesidad de una sincronización para:
– En aplicaciones de tiempo real.
– Ordenación natural de eventos distribuidos (fechas de ficheros).

Concepto de sincronización:
– Mantener relojes sincronizados entre sí.
– Mantener relojes sincronizados con la realidad.

UTC: Universal Coordinated Time
– Transmisión de señal desdecentros terrestres o satélites.
– Una o más máquinas del sistema distribuido son receptoras de señal
UTC.
Sistemas Operativos Distribuidos
4

5-Sincronización

Víctor Robles
Francisco Rosales

Fernando Pérez
José María Peña

Sistemas Operativos Distribuidos
Algoritmo de Cristian
Servidor
de tiempos

Cliente
petició
n

tiempo

T0

I

T1







Algoritmo de Berkeley

Tiempo del manejador
deinterrupciones

tiempo

Adecuado para sincronización con UTC.
Tiempo de transmisión del mensaje: (T1-T0)/2
Tiempo en propagar el mensaje: (T1-T0-I)/2
Valor que devuelve el servidor se incrementa en (T1-T0-I)/2
Para mejorar la precisión se pueden hacer varias mediciones y
descartar cualquiera en la que T1-T0 exceda de un límite

Sistemas Operativos Distribuidos
5

Víctor Robles
Francisco RosalesFernando Pérez
José María Peña

Protocolo de Tiempo de Red

3:00

3:00

3:00

3:00

2:50

+5

-20

3:00

3:25

3:00

0

+25
-10

3:25

Sistemas Operativos Distribuidos
6

2:50

+15

3:25

Víctor Robles
Francisco Rosales

2:50

Fernando Pérez
José María Peña

Protocolo de Tiempo de Red

NTP (Network Time Protocol).

La sincronización entre cada par de elementos de la jerarquía:

– Aplicable a redesamplias (Internet).
– La latencia/retardo de los mensajes es significativa y variable.

Objetivos:





• El servidor de tiempo realiza un muestreo periódico de todas
las máquinas para pedirles el tiempo.
• Calcula el tiempo promedio e indica a todas las máquinas que
avancen su reloj a la nueva hora o que disminuyan la
velocidad.
• Si cae servidor: selección de uno nuevo (alg. de elección)Permitir sincronizar clientes con UTC sobre Internet.
Proporcionar un servicio fiable ante fallos de conexión.
Permitir resincronizaciones frecuentes.
Permitir protección ante interferencias del servicio de tiempo.

Organización:

– Modo multicast: Para redes LAN. Se transmite por la red a todos los
elementos de forma periódica. Baja precisión.
– Modo de llamada a procedimiento: Similar al algoritmode Cristian.
Se promedia el retardo de transmisión. Mejor precisión.
– Modo simétrico: Los dos elementos intercambian mensajes de
sincronización que ajustan los relojes. Mayor precisión.

Los mensajes intercambiados entre dos servidores son
datagramas UDP.

– Jerarquía de servidores en diferentes estratos.
– Los fallos se solventan por medio de ajustes en la jerarquía.
Sistemas OperativosDistribuidos
7

5-Sincronización

Víctor Robles
Francisco Rosales

Fernando Pérez
José María Peña

Sistemas Operativos Distribuidos
8

Víctor Robles
Francisco Rosales

Fernando Pérez
José María Peña

Sistemas Operativos Distribuidos
Causalidad Potencial

Relojes Lógicos (Algoritmo de Lamport)

En ausencia de un reloj global la relación causa-efecto (tal como
precede a) es una posibilidad de ordenar...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS