Ir al inicio
Quiénes somos y contactos


¿Qué es el “efecto 2038”? El error que podría afectar tu dispositivo #Tecnologia



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.