2. Concepto Sincronización
El término sincronización se define como la forma de forzar un
orden parcial o total en cualquier conjunto de eventos, y es
usado para hacer referencia a tres problemas distintos pero
relacionados entre sí:
• La sincronización entre el emisor y el receptor.
• La especificación y control de la actividad común entre
procesos cooperativos.
• La serialización de accesos concurrentes a objetos
compartidos por múltiples procesos.
3. Relojes físicos
Los relojes físicos son relojes que: Deben ser iguales (estar
sincronizados). No deben desviarse del tiempo real más allá de
cierta magnitud. En ciertos sistemas es importante la hora real
del reloj:
• Se precisan relojes físicos externos (más de uno).
• Se deben sincronizar: Con los relojes del mundo real.
4. Reloj lógico
El software del reloj lógico
El software para el reloj toma generalmente la forma de un
manejador de dispositivo, aunque no es un dispositivo de
bloque. La principales funciones del software manejador del
reloj son:
• Mantener la hora del día o tiempo real
• Evitar que los procesos se ejecuten durante más tiempo del
permitido.
5. Usos de la sincronización
• Un recurso importante es el Network Time Protocol (NTP)
que es un protocolo que permite establecer una política de
sincronización. NTP soporta modelos individuales inline y
Sistemas heterogéneos. En las topologías de servicio
NTP basadas en conexión entre clientes, todos los relojes
participan por igual en la sincronización de la red mediante el
intercambio de sus marcas de tiempo timestamps usando
paquetes "faro".
6. Algoritmo de Cristian
Este algoritmo utiliza los conceptos de sincronización interna y
externa. La sincronización interna se refiere a mantener un
grupo de relojes sincronizados, no importa qué hora tengan
respecto al fuso horario, pero que en el grupo sea la misma, o
con un margen de diferencia. Cristian describe el método como
probabilístico debido a que la sincronización se consigue solo si
el tiempo de respuesta es suficientemente corto comparado con
la precisión requerida. En otras palabras el algoritmo se basa en
la uniformidad en la propagación de la señal de sincronía, ya que
opera mediante un servidor que está conectado a una fuente
CTU (Coordinated Universal Time) que establece una referencia
única.