Una breve historia del tiempo de la computadora
publicado por Richard N Williams on 2nd diciembre, 2009
Es posible que aprendamos la hora cuando somos niños muy pequeños. Saber qué hora es es una parte esencial de nuestra sociedad y no podríamos funcionar sin ella. Imagínese si no le dijéramos la hora, ¿cuándo iría a trabajar? ¿Cuándo te irías y cómo sería posible conocer a otras personas u organizar algún tipo de función?
Aunque es crucial para nosotros el momento, es aún más vital para las computadoras que usan el tiempo como único punto de referencia y entre sincronización de tiempo de las redes informáticas Es vital. Sin registrar el paso del tiempo, las computadoras no podrían funcionar ya que no habría referencia para ordenar programas y funciones.
Pero la forma en que las computadoras indican la hora y la fecha es muy diferente a la forma en que la registramos. En lugar de registrar un horario, fecha y año por separado, los sistemas informáticos usan un solo número. Este número se basa en la cantidad de segundos desde un punto establecido en el tiempo, conocido como la época principal.
Cuando esta época es, depende del sistema operativo o del lenguaje de programación en cuestión. Por ejemplo, los sistemas Unix tienen una época primaria que comienza en 1 January 1970 y el número de segundos de la época se cuenta en un entero de número 32. Otros sistemas operativos, como Windows, usan un sistema similar pero la época es diferente (Windows se inicia en 1 enero 1601).
Sin embargo, hay desventajas para este sistema entero. Por ejemplo, como el sistema Unix es un entero 32-bit que se inició en 01 Jan 1970, por 19 January 2038 el número entero habrá agotado todos los números posibles y tendrá que volver a cero. Esto podría causar problemas con los sistemas que dependen de Unix en un problema que recuerda al error Millennium.
También hay otros problemas relacionados con el tiempo de la computadora. Debido a los requisitos globales de Internet, toda la hora de la computadora ahora está basada en UTC (Tiempo Universal Coordinado). Sin embargo, UTC se altera en ocasiones agregando segundos bisiestos para garantizar que el tiempo coincida con la rotación de la Tierra (la rotación de la Tierra nunca es exacta debido a las fuerzas gravitatorias), por lo que el manejo del segundo salto debe incluirse en los sistemas horarios de la computadora.
Tiempo de computadora a menudo se asocia con NTP (Protocolo de tiempo de red) que se usa para sincronizar computadoras a menudo usando un red servidor de tiempo.