La Estación Espacial Internacional se encuentra en un campo gravitacional diferente al nuestro en la superficie de la Tierra. Casi todas las computadoras / protocolos dependen de que la época de Unix sea consistente en todas partes. La época de Unix es la misma para todas las computadoras en la superficie de la Tierra, ya que están en el mismo campo gravitatorio. ¿Es necesario corregir las computadoras en la ISS para la diferencia en el campo de gravitación y cambiar la época de la misma manera?
El tiempo POSIX no incluye segundos bisiestos y no se implementa de la misma manera en todos los UNIX, por lo que habitualmente se vuelve inconsistente durante varios segundos cada dos años. No es una escala de tiempo de alta precisión, y no tiene mucho sentido corregirla por efectos relativistas que son más pequeños de lo que puede representar. El GPS tiene que ser corregido --- en particular, los relojes tienen que ir lentos en tierra, para que se aceleren a la velocidad correcta una vez en órbita --- pero los errores del reloj GPS se miden en nanosegundos, y los satélites GPS orbitan mucho más lejos que la ISS. Los protocolos de red basados en el tiempo tienen que ser mucho más indulgentes con los errores, o su tasa de falsas alarmas será demasiado alta.
No.
Los relojes de las computadoras son inexactos. Se basan en correcciones constantes para mantener la hora correcta. Dado que su imprecisión es mucho mayor que la diferencia de velocidad en el tiempo entre la Tierra y la ISS, realmente no importa.
clock_gettime
en gettimeofday
x86 interpola una compensación a la que se usa rdtsc
con un factor de escala (y código ) exportado por el kernel a procesos de espacio de usuario en las páginas de VDSO. La frecuencia de referencia constante de TSC está separada de la frecuencia del reloj central (lo que la hace útil para el tiempo de reloj de pared, incluso cuando la CPU está aumentando o disminuyendo), pero se deriva de la misma señal de reloj, por lo que en realidad entra en juego como un fuente de tiempo.clock_gettime
el uso rdtsc
para interpolar nada. En general, el "reloj de pared" en la placa base mantiene el tiempo relativamente bien durante meses, pero es inexacto para la sincronización de milisegundos, y el reloj de la CPU mantiene el tiempo en microsegundos, pero es inexacto durante horas o más. Si hiciera un reloj de pared que usara el reloj de la CPU, pronto tendría una gran desviación en comparación con el tiempo real, solo es bueno para intervalos muy pequeños.HZ
, por ejemplo, 10 ms, en una interrupción del temporizador, por lo que sí, el TSC solo se usa para ese pequeño intervalo. Esta respuesta SO también menciona algunos de esos detalles y enlaces a la fuente.Todavía no importa para la mayoría de los propósitos prácticos. La desaceleración de un movimiento más rápido y la aceleración de un campo gravitatorio más débil se cancelan en parte, y el efecto neto es que el tiempo en la ISS es solo 0.0000000014% más lento que el tiempo en la Tierra , por lo que en toda su historia de 22 años ha perdido alrededor de una centésima parte. de un segundo
Las computadoras en la ISS no dependen de la hora UNIX/POSIX, sino de la hora GPS.
El tiempo de transmisión es el tiempo de transmisión de las computadoras de la ISS que pretende ser indicativo de la hora actual.
El mensaje de tiempo de transmisión es con respecto a la escala de tiempo GPS, no la escala de tiempo Universal Coordinada (UTC).
El tiempo tiene una precisión de ±1 s:
Debido a varias razones, los relojes de la computadora C&C [comando y control] pueden desviarse con respecto al tiempo del GPS integrado/Sistema de navegación inercial (INS) (SIGI) de la nave espacial hasta ±1 segundo. Todas las demás computadoras de la ISS se sincronizan con la computadora de C&C.
...pero se puede corregir a ±55 ms:
La computadora GN&C [guía, navegación y control] calcula el error de tiempo de la computadora C&C en comparación con el tiempo SIGI GPS y proporciona ese error de tiempo en los datos de transmisión de datos auxiliares (BAD). La marca de tiempo de cada paquete de datos se puede ajustar agregando el error de tiempo para crear una marca de tiempo con una precisión de ±55 microsegundos.
Esto es de acuerdo con la Guía del Proponente de Cargas Útiles Externas para la Estación Espacial Internacional (SSP 51071) .
La hora de Unix se basa (descuidadamente) en UTC, que a su vez se basa en TAI (hora atómica internacional). TAI es un tiempo de coordenadas , una implementación de TT (tiempo terrestre) definido para ser igual al tiempo SI apropiado de un reloj estacionario al nivel del mar en la Tierra, y extendido para ser sincrónico en todas partes en coordenadas centradas en la Tierra.
Incluso los relojes en la superficie de la Tierra deben corregirse para que la altitud coincida con TAI. Los relojes de los satélites GPS requieren una corrección mucho mayor. La hora del GPS se mantiene sincronizada con TAI con la mayor precisión posible.
Para un cronometraje preciso en la ISS, usamos la hora del GPS, por lo que los relojes precisos de la ISS no marcan exactamente un segundo por segundo SI adecuado. Por ejemplo, el instrumento NICER pulsar utiliza un reloj descuidado (100 ppm) en cada unidad de medida, pero calibra el reloj con el GPS una vez por segundo, logrando así una precisión de unos pocos nanosegundos en relación con TAI después del procesamiento.
Solo para tener una idea del orden de magnitud:
"La dilatación del tiempo explica por qué dos relojes en funcionamiento informarán tiempos diferentes después de diferentes aceleraciones. Por ejemplo, el tiempo pasa más lento en la ISS, con un retraso de aproximadamente 0,01 segundos por cada 12 meses terrestres que pasan".
dice https://en.wikipedia.org/wiki/Time_dilation
De manera similar, entre la superficie de la Tierra (1 g) y la superficie de Marte (1/3 g), por lo que el tiempo pasa más rápido en Marte porque las cosas son más rápidas en Marte que en la Tierra en 555 segundos por cada 1e12 segundos en la Tierra (1e12 segundos en la Tierra es más de 31688 años terrestres!). Así que estarás celebrando el Año Nuevo en la Tierra un poco antes en la Tierra que en Marte, pero a los marcianos no les importará, ¡ellos celebrarán el Año Nuevo en Marte!
Dilatación del tiempo entre Marte y la Tierra debido a la diferente masa
El campo gravitatorio no importa a efectos prácticos: el rendimiento de las computadoras no se ve afectado de manera apreciable por la gravedad. Lo que podría ser medible es que la ISS está viajando más rápido (ciertamente en términos de velocidad terrestre) que las computadoras terrestres. Sin embargo, la Tierra no está estacionaria sino que está orbitando alrededor del sol, la galaxia, etc., por lo que (a) la diferencia puede ser muy pequeña y (b) si usa la ISS como marco de referencia, entonces está estacionaria y la Tierra se está moviendo. . De cualquier manera, tener un CD con unos segundos de deriva en cualquier dirección no suele ser un problema para las comunicaciones.
geoffc
Mármol Orgánico
geoffc
russell borogove
Mármol Orgánico
UH oh
UH oh
david hamen
usuario20636
PCARRR
jon custer
jcaron
curtidor swett
David Conrado
ValientePatata