Datos interesantes sobre el cronometraje informático

Autor: Judy Howell
Fecha De Creación: 2 Mes De Julio 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Datos interesantes sobre el cronometraje informático - Tecnología
Datos interesantes sobre el cronometraje informático - Tecnología

Contenido


Fuente: ChakisAtelier / iStockphoto

Para llevar:

Probablemente no pienses demasiado en el reloj de tu computadora, pero hay muchas cosas interesantes que hacen que todo funcione sin problemas.

Probablemente no pienses demasiado en el reloj de tu computadora, a menos que tal vez tengas una fecha límite importante por venir, pero saber un poco sobre cómo la computadora mantiene la hora puede mantener tu sistema y tu red funcionando sin problemas. Además, la tecnología informática ha cambiado la forma en que rastreamos, registramos y registramos el tiempo, lo cual es bastante interesante en sí mismo. Aquí eche un vistazo a cómo las computadoras mantienen el tiempo.

Unix Time

Perdóname por estar un poco centrado en Unix, pero una buena parte de los servidores en Internet usan el tiempo de Unix. ¿Qué es el tiempo Unix? En realidad es bastante simple. Es la cantidad de segundos que han pasado desde la medianoche del 1 de enero de 1970, UTC. (Explicaré UTC un poco más adelante en este artículo). Esto se conoce como "la época".


Muchos sistemas Unix y Linux calculan el tiempo calculando segundos de la época y convirtiéndolos a la hora local. La ventaja de esto es que es bastante fácil calcular la diferencia entre dos fechas y horas. Si quiero averiguar cuánto tiempo ha pasado desde la medianoche del 1 de enero de 1970, y en este momento, es solo una cuestión de simple resta. El lenguaje de programación Perl tiene la capacidad de calcular segundos de época para cualquier momento que desee imaginar. (Puede obtener más información sobre Perl en Perl 101.)

También hay una serie de patrones divertidos que aparecen a medida que avanzan los segundos desde 1970. Wikipedia tiene una lista de ellos. Por ejemplo, el 13 de febrero de 2009, el número de segundos transcurridos alcanzó 1.234.567.890. Sí, esos son todos los números a partir del uno. Hubo fiestas en comunidades técnicas de todo el mundo para celebrar. Y para aquellos de ustedes que no son tan geek, no, no estoy inventando esto.


Una consecuencia más grave de mantener el tiempo de esta manera es el problema de 2038. Sin entrar en demasiados detalles, en 2038 el número de segundos transcurridos será demasiado grande para mantenerlo en un entero con signo de 32 bits. Numerosos sistemas, incluidas las computadoras integradas, todavía usan procesadores de 32 bits. Todavía tenemos tiempo de sobra para convertir a sistemas de 64 bits o encontrar otras soluciones, pero si recuerdas la debacle de Y2K, donde la gente se apresuró a solucionar ese problema en el último momento, a veces no hay voluntad de hacer algo al respecto Estas cosas por adelantado.

Cuando cambiemos por completo a procesadores de 64 bits, tendremos hasta 292,277,026,596 segundos antes de que tengamos que volver a cambiar los procesadores. En ese punto, sin embargo, es probable que la humanidad tenga preocupaciones más apremiantes que sus relojes de computadora: el Sol se habrá tragado la Tierra por mucho tiempo.

UTC

Aunque UTC, o Tiempo Universal Coordinado, no se limita estrictamente a las computadoras, es importante en la forma en que funcionan sus relojes. Es un reemplazo para el tiempo medio de Greenwich que tiene en cuenta la desaceleración de la Tierra. El meridiano principal en el que se basa este cálculo todavía se encuentra en el Observatorio de Greenwich en Inglaterra. ¿Por qué allí? Es un remanente del Imperio Británico.

Las zonas horarias se representan como compensaciones del meridiano principal. Por ejemplo, vivo en la zona horaria del Pacífico, que es UTC-8. Y durante el horario de verano, en realidad es UTC-7.

Sin errores, sin estrés: su guía paso a paso para crear software que cambie su vida sin destruir su vida

No puede mejorar sus habilidades de programación cuando a nadie le importa la calidad del software.

UTC se utiliza en una variedad de contras para deshacerse de las ambigüedades sobre las zonas horarias, incluida la aviación, el pronóstico del tiempo y la informática. La mayoría de las máquinas representan la zona horaria local como una compensación de UTC, pero la mayoría de los servidores en Internet expresan la hora en UTC. Puede verificar sus títulos para la prueba.

NTP

Mientras que los servidores usan relojes configurados en UTC, los relojes de computadora tienen la notoria costumbre de reducir la velocidad. Tener un montón de relojes fuera de sincronización puede causar estragos en cosas como, lo que depende del momento. Por eso surgió el Protocolo de tiempo de red. Ha existido desde los años 80, manteniendo los relojes de las computadoras perfectamente sincronizados con NTP. Por lo general, no tienes que pensarlo. La mayoría de las veces, todo lo que tiene que hacer es habilitar NTP en su sistema, ya sea a través de archivos de configuración o un panel de control, y NTP se encargará del resto comunicándose con los servidores y sincronizando periódicamente el reloj de la computadora. (Obtenga más información en Cómo el protocolo de tiempo de red mantiene el tictac de Internet).

Tiempo fraccional

Una forma interesante de representar el tiempo es mediante el uso de días fraccionales. Es una forma de tiempo decimal que representa el tiempo como un porcentaje del día que ha pasado. Por ejemplo, la medianoche es 0.00, el mediodía es 0.50, 6:00 p.m. es 0,75 y así sucesivamente.

Para obtener la hora actual como un día fraccionario, divida el minuto actual entre 60 y añádalo a la hora. Por ejemplo, si actualmente son las 1:24 p.m., entonces 24 dividido entre 60 es 0,40, lo que da 13,40. Dividiendo eso por 24 produce .56. También puede tener la precisión que desee. Por ejemplo, podría haber escrito la hora como .5583333. La ventaja de mantener el tiempo de esta manera es que, al igual que los segundos de la época mencionados anteriormente, calcular las diferencias entre dos tiempos es solo una cuestión de simple resta.

ISO 8601

Si alguna vez has estado en el extranjero, ahora verás que hay muchas formas diferentes de representar las fechas. En los Estados Unidos, el mes generalmente es primero, por lo que el 15 de enero de 2018 se representaría como 15/1/18. En otros lugares, el día es primero, como en 15/1/18. Esto puede causar algunos problemas al comunicarse con personas en diferentes países.

Una norma internacional, ISO 8601, intenta resolver algunos de estos problemas. Es bastante simple: AAAA-MM-DD. Volviendo a nuestro ejemplo, representado de acuerdo con ISO 8601, se vería así: 2018-01-15. Es inequívoco y "big endian" porque el año viene primero. Este estándar también hace que sea relativamente fácil para las computadoras clasificar las cosas por fecha. Otras variaciones agregan UTC o muestran la cantidad de días transcurridos en el año.

Todo en buen tiempo

El tiempo es importante, y aún más importante para las computadoras. Con suerte, este artículo le da una idea de cómo las computadoras realizan un seguimiento del tiempo detrás de escena.