Cuando se acercaba el nuevo milenio en el mundo tecnológico había
cierto revuelo, pues muchos hablaban del “efecto 2000” con el cual las
computadoras colapsarían. Con el “efecto 2038” pasa algo similar, ya que expertos aseguran que podría afectar a algunos dispositivos y generar una falla global.
Se trata de un error de software que hará que gran parte de las
computadoras, servidores o cualquier tipo de dispositivo que utilice un
sistema de 32 bits y no haya sido modificado falle a escala global
pensando que vuelve a ser el año 1901.
Esto podría pasar el 19 de enero del 2038, cuando el reloj marque las cinco y catorce minutos con siete segundos de la madrugada (03:14:07 UTC).
Sin embargo, “el efecto 2038” (también conocido como Y2K38) tal vez
no genere gran daño por completo, ya que hay mucho tiempo para sustituir
los sistemas de 32 bits.
¿Qué es exactamente el problema del año 2038?
El problema del año 2038 se debe a la capacidad máxima de bits con la
que cuentan los sistemas de 32 bits. Estos almacenan memoria y ejecutan
sus procesos utilizando 32 dígitos binarios, los cuales pueden
representarse por un 1 o un 0, lo que permite un total de 4.294.967.296
combinaciones posibles.
Uno de los sistemas que estos procesadores usan para contar el tiempo es el POSIX, que calcula los segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC.
Esto quiere decir que, partiendo de ese 1 de enero de 1970, las
computadoras de 32 bits sólo son capaces de contabilizar las fechas
comprendidas entre las 20:45:52 UTC del 13 de diciembre de 1901 hasta
las 03:14:07 UTC del 19 de enero del 2038.
Por lo tanto, un segundo después de las 03:14:07 UTC del 19 de enero del 2038 los sistemas de 32 bits
ya no serán capaces de contar más, y confundirán la fecha con el 13 de
diciembre de 1901, que es la fecha de referencia de 1970, restándole los
2.147.483.647 segundos negativos.
El problema reside en el tipo de variable se utiliza para guardar una información temporal.