Sincronización de reloj


La sincronización de relojes es un tema de la informática y la ingeniería cuyo objetivo es coordinar relojes que, de otro modo, serían independientes . Incluso cuando inicialmente se configura con precisión, los relojes reales diferirán después de una cierta cantidad de tiempo debido a la deriva del reloj , causada por los relojes que cuentan el tiempo a velocidades ligeramente diferentes. Hay varios problemas que ocurren como resultado de las diferencias de velocidad de reloj y varias soluciones, siendo algunas más apropiadas que otras en ciertos contextos. [1]

En la comunicación en serie , la sincronización del reloj puede referirse a la recuperación del reloj que logra la sincronización de frecuencia, a diferencia de la sincronización de fase completa . Tal sincronización de reloj se utiliza en sincronización en telecomunicaciones y detección automática de velocidad en baudios . [2]

La operación plesiócrona o isócrona se refiere a un sistema con sincronización de frecuencia y restricciones sueltas en la sincronización de fase. La operación síncrona implica una sincronización más estricta basada en el tiempo, quizás además de la frecuencia.

Como resultado de las dificultades para administrar el tiempo a escalas más pequeñas, existen problemas asociados con el sesgo del reloj que adquieren una mayor complejidad en la computación distribuida en la que varias computadoras necesitarán darse cuenta del mismo tiempo global. Por ejemplo, en los sistemas Unix , el comando make se usa para compilar código nuevo o modificado y busca evitar volver a compilar el código sin cambios. El comando make usa el reloj de la máquina en la que se ejecuta para determinar qué archivos de origen deben volver a compilarse. Si las fuentes residen en un servidor de archivos separado y las dos máquinas tienen relojes no sincronizados, es posible que el programa make no produzca los resultados correctos.[3]

La sincronización es necesaria para una reproducción precisa de los medios de transmisión . La sincronización del reloj es un componente importante de los sistemas de audio a través de Ethernet .

En un sistema con un servidor central, la solución de sincronización es trivial; el servidor dictará la hora del sistema. El algoritmo de Cristian y el algoritmo de Berkeley son posibles soluciones al problema de sincronización de relojes en este entorno.