Efecto 2038: ¿Se avecina un nuevo Efecto 2000?

Sistemas y programas basados en el lenguaje de programación C, con contador de tiempo de 32 bits, dejarán de interpretar bien las fechas a partir del 19 de enero de 2038.
Getting your Trinity Audio player ready...
|
El Efecto 2000 y el miedo a que el mundo quedase paralizado por el desencadenamiento de multitud de problemas informáticos podría tener una réplica relativamente pronto.
Hay quien apunta ya al Efecto 2038 y la posibilidad de que, dentro de trece años, se produzcan fallos en los sistemas digitales.
El origen de esta preocupación radica en que existen muchos programas y sistemas operativos basados en el lenguaje de programación C con un contador de tiempo basado en 32 bits. Su máxima capacidad de conteo se alcanzará en 2038, concretamente el día 19 de enero.
Así lo advierten desde la Universidad de Diseño, Innovación y Tecnología (UDIT) coincidiendo con la celebración del Día Internacional de las Matemáticas.
“Si no se corrige antes de ese día, estos sistemas de 32 bits dejarán de interpretar correctamente las fechas”, alertan, “lo que podría afectar a infraestructuras críticas, desde servicios financieros hasta dispositivos electrónicos y redes de telecomunicaciones”.
La coordinadora del área de tecnología de UDIT, Sandra Garrido, explica que el problema está relacionado con el sistema de tiempo Unix.
“El tiempo Unix es un sistema de referencia que mide el tiempo de forma continua mediante un contador de 32 bits, que almacena los segundos transcurridos desde el 1 de enero de 1970”, se remonta esta experta.
“Aunque ha sido un estándar durante décadas, su capacidad de almacenamiento está limitada a 2.147.483.647 segundos desde ese punto de inicio”, detalla, “lo que equivale a unos 78 años”.
Y, “aunque el hardware y los sistemas han evolucionado, muchos dispositivos basados en Unix, como los que operan bajo macOS”, apunta, “siguen utilizando esta estructura”.
“Esto significa que, el 19 de enero de 2038, el contador llegará a su límite reiniciándose“, resume Garrido, “por lo que muchos sistemas podrían interpretar la fecha erróneamente como el 13 de diciembre de 1901, provocando todo tipo de fallos”.
La solución para evitar el caos tecnológico es matemática, incluyendo conceptos como la aritmética modular y la teoría de la representación numérica.
Por ejemplo, podría ponerse fin al Efecto 2038 antes de que comenzase migrando a los dispositivos a arquitecturas de 64 bits, capaces de almacenar 9.223.372.036.854.775.807 segundos.
“Esta transición no es sólo un cambio de hardware”, señala Sandra Garrido, “sino que requiere un rediseño profundo de los algoritmos que gestionan el tiempo en sistemas operativos y software crítico”.