Cerrar panel

Cerrar panel

Cerrar panel

Cerrar panel

Tecnología 03 oct 2017

El nuevo 'efecto 2000' se producirá en 2038: ¿hay que preocuparse?

codigo-binario-tecnologia-bbva
Santiago Romero (BBVA Creative)

Ahora se llama ‘Efecto 2038’ y es muy parecido a lo sucedido allá por 1999, justo antes del cambio de milenio. Entonces fue llamado ‘Efecto 2000’, un temido fenómeno basado en un fallo que provocaría que, tras el 31 de diciembre de 1999, los sistemas informáticos pasarían al 1 de enero de 1900, en vez de al 1 de enero de 2000.

Un fallo que provocaría un error grave en todo ‘software’ que tuviera alguna fecha. El hecho más temido era el llamado ‘efecto en cascada’ por el cual algunos sistemas primarios fallaran, provocando a su vez otros errores en otros sistemas. Para evitarlo se invirtieron a nivel mundial, según IDC, unos 253.296 millones de dólares. Cifra superior a los daños que hubiesen supuesto las consecuencias del cambio de milenio.

Aquel ‘bug’ tiene un hermano gemelo con fecha, hora, minuto y segundo. El 19 de enero del 2038, cuando los relojes marquen las 05:14:07 (hora española) de la madrugada (03:14:07 UTC), otro error informático provocará que un gran número de los ordenadores, servidores o dispositivos que utilice un sistema de 32 ‘bits’ —y no estén parcheados— fallen y pasen a estar en el año 1901.

Year 2038 problem.gif

Esta vez la causa tiene como origen el reloj que tienen muchos equipos, basado en POSIX, un contador de segundos que va ascendiendo con cada segundo que pasa y que parte con el 1 de enero de 1970 como referencia. Algo esencial, ya que para esos sistemas el tiempo es igual al número de segundos que pasan desde esa fecha.

El problema reside en que estos sistemas almacenan memoria y ejecutan sus procesos utilizando 32 dígitos binarios, representados por un 1 o un 0 y permitiendo un total de 4.294.967.296 combinaciones posibles.

Hay tiempo para solucionarlo

Sin embargo, ese ‘efecto 2038’ (conocido también como ‘Y2K38’) seguramente no vaya a generar el mismo daño que otros ya que existe mucho tiempo para sustituir los sistemas de 32 ‘bits’.

El ‘fallo’ afecta sobre todo al sistema operativo Unix, matriz de otros sistemas tan conocidos y usados como GNU/Linux, Android e iOS. Por lo tanto, esto abarca desde casi todos los teléfonos móviles hasta una gran parte de los servidores de Internet.

Todo indica que en el año 2038 existirán muy pocos ordenadores que usen ‘software’ de 32 ‘bits’ o con arquitectura x86. Si hubiera alguno, se solucionaría simplemente parcheando con un cambio el tipo de variable en el que se almacena la fecha. Y, sin hacer eso, simplemente los sistemas pasarían a fecha de 1901, pero sin ninguna consecuencia más allá de la mera anécdota.

Otras historias interesantes