RSS

Posts Tagged ‘2038’

Y es que para los sistemas que usan POSIX(o sea, linux), el 2038 tendrá un efecto similar al que tuvo el año 2000 sobre los sistemas Windows, el famoso efecto 2000 o Y2K.

En la mayoría de sistemas de 32 bits, el tipo de dato time_t usado para guardar el contador de segundos es un entero de 32 bits con signo, es decir, que puede representar un rango de números entre -2.147.483.648 y 2.147.483.647 (-231 y 231-1; 1 bit para el signo, y 31 para el valor absoluto), por lo que el último segundo representable con este formato será a las 03:14:07 UTC del 19 de enero de 2038, cuando el contador llegue a 2147483647. Un segundo después, el contador se desbordará, y saltará al valor -2.147.483.648, que causará el fallo de programas que interpretarán el tiempo como que están en 1901 ó 1970 (dependiendo de la implementación), en vez de 2038. A su vez, esto causaría cálculo y procesamiento incorrecto.

Ejemplo de lo que ocurrirá
Aquí un pequeño ejemplo de lo que ocurrirá el 19 de Enero de 2038.

Pero tranquilos, no todo está perdido, la solución: cambiar el sistema de 32 a 64 bits… aunque con ello solamente retrasaremos lo inevitable, el fin del Mundo, al menos ganaremos algo de tiempo, (unos 290 mil millones de años).

  • Share/Save/Bookmark
8 Jul 2009

El nuevo milenio llega en el 2038.

Author: evidentemente.yo | Filed under: Tecnología