aproximadamente
Publicado el 30 de septiembre de 2020

Efecto 2038: ¿nos acecha un nuevo apagón informático?

Efecto 2038: ¿nos acecha un nuevo apagón informático?

En 2014, el artista coreano PSY rompió el contador de visualizaciones de YouTube al superar, con su vídeo del hit musical Gangnam Style, las 2.147.483.647 reproducciones. Una vez rebasada esa barrera, según recuerdan en CNN, YouTube se congeló y dejó de registrar las cifras reales. Sus especialistas en ingeniería tuvieron que actualizar la arquitectura de la plataforma para que evolucionase desde un sistema de 32 bits a otro de 64 bits, preparado para contar hasta más allá de 9,2 trillones.

Esta anécdota sin mayor trascendencia práctica está considerada, sin embargo, como el aperitivo del efecto 2038, un fenómeno informático que podría comprometer el funcionamiento de algunos sistemas operativos, dispositivos y programas a partir de ese -aún lejano- año. ¿Se avecina un nuevo efecto 2000?

¿Qué es el efecto 2038?

El efecto 2038 o Y2K38 es un apagón informático que tendrá lugar el 19 de enero de 2038 a las 3:14:07 UTC; una hora más tarde en CET, el huso horario que corresponde a la España peninsular en los meses de otoño e invierno. Los dispositivos, aplicaciones y sistemas basados en una arquitectura de 32 bits no toleran referencias temporales posteriores, con lo que a partir de ese momento fallarán o dejarán de funcionar definitivamente.

Pero, ¿por qué los sistemas de 32 bits presentan esta fecha de caducidad? La razón de esta tara reside en que el número máximo de combinaciones que admiten 32 dígitos binarios es 4.294.967.296 (2.147.483.647 positivas por encima de cero y otras 2.147.483.648 negativas). Dado que la mayoría de los procesadores cuentan el tiempo tomando como punto de partida el 1 de enero de 1970, sus cronologías solo pueden remontarse hasta el 13 de diciembre de 1901, con las combinaciones de valor negativo; y proyectarse hasta el 19 de enero de 2038 con las combinaciones de valor positivo.

Entonces, ¿qué sucederá el 19 de enero de 2038?

A todo aquel desarrollo de 32 bits que no se haya actualizado el 19 de enero de 2038 le sucederá una de estas tres cosas:

  1. Comenzará a dar errores que generarán fallos en cadena en el sistema.
  2. Se apagará y dejará de funcionar para siempre.
  3. Reiniciará su cuenta del tiempo y creerá que ha vuelto a 1901.

efecto-2038-dispositivos-apagados

Soluciones para la amenaza informática del efecto 2038

El escenario que acabamos de describir parece catastrófico, ¿verdad? Sin embargo, lo más probable es que, cuando llegue el momento, el efecto 2038 se quede en algo marginal. Todavía disponemos de muchos años por delante para renovar el parque tecnológico con hardware y software basados en sistemas de 64 bits, o para parchear las escasas instalaciones de 32 bits que permanezcan operativas dentro de 18 años.

De hecho, la preocupación por esta incidencia es, a día de hoy, remota entre el gran público. Basta con preguntar a Google. Si realizamos una consulta sobre el número “2038”, el buscador nos devuelve gran cantidad de resultados relacionados con el IBAN de una popular entidad bancaria, pero muy poca información sobre esta profecía informática.

En todo caso, las soluciones a este bug planetario no deberían postergarse demasiado. Estos son los campos donde podría causar mayores perjuicios y donde, por tanto, hay que actuar con celeridad:

  • Unix y, en consecuencia, los sistemas operativos basados en él (Linux, Android e iOS). El desafío es que todas las versiones vigentes lleguen a 2038 adaptadas a 64 bits. Una buena noticia: según el ingeniero Arnd Bergmann, uno de los expertos que trabajan en esta cuestión, Linux 5.6 ya funcionará con este estándar.
  • Programas de administración y finanzas cuyos cálculos impliquen fechas posteriores al 19 de enero de 2038. Hoy mismo podría ser ya problemático introducir en ellos los datos de una hipoteca firmada a 20 años.
  • El Internet de las Cosas, cuyo avance está propiciando la tecnificación y la interconexión de objetos de los que, hasta hace poco, solo se vendían modelos analógicos. El problema es que algunos de estos elementos (un reloj, un coche, un robot de cocina…) suelen tener vidas más largas que ordenadores y teléfonos móviles. Con lo cual, podrían alcanzar el año 2038 con arquitecturas informáticas de 32 bits que se quedarían obsoletas de repente.

¿En qué se parece el efecto 2038 al efecto 2000?

Ambos bugs, el del año 2038 y del año 2000, tienen su origen en la forma de contar el tiempo de los ordenadores. En el caso del efecto 2000 o Y2K, el problema se resumía en que, con el fin de ahorrar espacio de almacenamiento, muchos dispositivos y programas no incluían los millares y las centenas en el registro de los años. De este modo, al pasar de 1999 a 2000, era de esperar que no reconociesen el cambio de los dos primeros dígitos y retrocediesen a 1900.

En aquel momento el mundo se tomó muy en serio la amenaza de un apocalipsis informático, y gobiernos y particulares gastaron cerca de 215.000 millones de euros en prevenirlo (900 de ellos en España, según rememora El País). Así, a la hora de la verdad, las consecuencias fueron mínimas e inocuas.

Cara a 2038, los y las especialistas en ingeniería informática ya están desplegando sus estrategias para actualizar los sistemas, a la vez que se ocupan de otros desafíos del sector como la ciberseguridad, el almacenamiento de datos o la realización de pruebas con sandboxing. Apasionante, ¿verdad? Pues necesitamos más gente como tú para que saque adelante este tipo de proyectos. Toma las riendas de tu carrera profesional y ¡únete a BETWEEN!

Etiquetas: Informática

Artículos Relacionados

¿Qué es el overfitting en machine learning y cómo evitarlo?

En cierto punto del aprendizaje del machine learning, la mayoría de los principiantes se encuentra con el mismo problema. Y entonces, surge una pregunta unánime. ¿Por qué, con el ...

Topics: Informática

Técnicas de desarrollo seguro de software

¿A que te suena esta historia? Trabajas como desarrollador o desarrolladora en un proyecto de diseño e implantación de software. Los plazos de entrega son ajustados y, en ...

Topics: Informática

HTTP/3, el protocolo que nos traerá (por fin) un Internet más rápido

Desde su nacimiento en los años 80 del siglo pasado, Internet ha utilizado siempre TCP como columna vertebral de su HTTP (Hypertext Transfer Protocol), el protocolo que organiza ...

Topics: Informática