Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sincronización del reloj - Coggle Diagram
Sincronización del reloj
Fundamentos de
sincronización
¿Qué es la sincronización?
Es la coordinación de eventos para operar un sistema al unísono
Es un proceso de naturaleza distribuida que involucra al tiempo y la forma en que se mide (reloj)
Es un aspecto crítico y muy complejo de resolver
¿Por qué es importante la sincronización del reloj?
En un sistema distribuido, el tiempo no debe ser ambiguo
Permite establecer un acuerdo global con todos los componentes del sistema
Mitiga problemas en el funcionamiento del sistema a toda escala (leves, severas y hasta catastróficas)
Permite el desarrollo de la ciencia en
campos como
Computación paralela
Criptografía
Multimedia
Física
Telecomunicaciones
¿Cómo se mide el tiempo? Desde el siglo XVII
1 día = 24 horas
1 hora = 60 minutos
1 minuto = 60 segundos
1 hora = 3600 segundos
1 día = 86400 segundos
¿Cómo se mide el tiempo? En 1948 se crea el reloj atómico
Es mucho mas preciso
No depende del movimiento de la tierra
Utilizan cesio 133
1 seg = 9192631770 seg atómicos
Relojes
Físicos
Técnicamente no es un reloj
es un cronometro (timer) compuesto por un cristal de cuarzo mecanizado
su funcionamiento
está basado en la
oscilación y el conteo de su frecuencia
Casi todas las computadoras
tienen un
circuito para dar seguimiento al tiempo
¿Cómo obtiene la hora una computadora?
:check:Estos datos son guardados en la CMOS de
la BIOS
:check:poder guardar estos valores durante
un tiempo prolongado, se utiliza una pila
:check:Cuando se instala un Sistema Operativo,
suele pedir la fecha y la hora
¿Cuál es el problema con la hora en varias computadoras?
:check:la hora no es la misma en todos los equipos
:check:Es imposible garantizar que los cristales de todos los equipos trabajen a la misma frecuencia
:warning:
distorsión de reloj
Algoritmos de Sincronización
NTP
Network Time Protocol
Nivel de jerarquía Stratum
Soporta 15 stratums
El stratum 0 esta asignado a los relojes atómicos
A mayor jerarquía mas confiable es la hora entregada
Algoritmo Berkeley
El servidor consulta a N clientes para promediar el tiempo y revolverlo a los clientes para la sincronización
Al servodor se le conoce como Time Daemon
¿Cómo se calcula?
El time daemon pregunta a los clientes los valores de sus relojes
Los clientes responden
El time daemon indica como ajustar los relojes
Relojes Lógicos
No tienen en cuenta el tiempo UTC
Se centra en la sincronia de los eventos
1978 Leslie Lamport
estableció la sincronizacion de los relojes no requiere ser absoluta