Problema Y2K38 (año 2038)… ¿el próximo Y2K?


Problema Y2K38 (año 2038)… ¿el próximo Y2K?

Hoy estaba trabajando con un problema de fechas en los datos y el tamaño que necesitaban para ser almacenados.
Cuando estaba haciendo algunos cálculos matemáticos recordé el problema del año 2000, que si no lo sabías o no lo recordabas, era un problema que afectó a los sistemas informáticos en 1999 debido a la forma en que los sistemas almacenaban y procesaban las fechas.

Poblema Y2K

Cuando se creó UNIX en la década de 1970, los diseñadores buscaban alguna forma de ahorrar espacio y capacidad de procesamiento con fechas para realizar un almacenamiento simple y realizar operaciones aritméticas simples.
Entonces, crean las fechas UNIX, que son las fechas representadas en números en la cantidad de segundos que ocurrieron desde 01/01/1970. Es decir, el número 1 representa 1970-01-01 00:00:01 (EPOCH UNIX TIME).
Pero estos segundos se representaron en 32 bits, por lo que el número máximo de representaciones es 231-1 = 2147483647 segundos.
Entonces, tenemos un límite y cuando se alcanza el límite, lo que pasa es que la representación en bits vuelve a 0.
Pero puede usar este tiempo con valores negativos, por lo que si 1970-01-01 00:00:01 es 0, 1901-12-13 20: 45: 5 es el comienzo en los números totales que podemos representar y 2038-01 -19 03:14:08 es el máximo.

Pero además de esto, ocurrió otro problema. Para ahorrar más espacio, los diseñadores decidieron almacenar y procesar solo los años con los 2 últimos números, en lugar de 1970, se almacenaron y procesaron 70 y se guardaron 2 bytes de memoria y lograron más velocidad en las computadoras.
Pero cuando llegó 1999, la gente temía que los sistemas colapsaran porque cuando esas fechas ya almacenadas se utilizan para procesar el año 2000, almacenarían 00 y todas las operaciones colapsarían.
Ese tiempo fue una locura y el mundo gastó millones de dólares para resolver el problema. Los bancos, por ejemplo, no tuvieron ningún problema, pero por ejemplo los letreros electrónicos mostraban la fecha 1900 o los sistemas de boletos o similares tuvieron que ser reemplazados, incluidos equipos informáticos y también con satélites y naves espaciales (incluso YouTube hace unos años tuvo que hacer un arreglo de contadores de vistas ya que superaron lo que es compatible con 32 bits y los cambiaron a 64 bits).

Problema Y2K38

Pero… ¿qué puede pasar en 2038?
Lo que pasará que llegaremos al límite real de 32bits y todo volverá a 1901 como comenté antes y se podría solucionar pasando el soporte a 64 bits, lo que da un valor altísimo y que no nos perjudicaría hasta que pasen millones de años.
El único problema es que no todos los dispositivos pueden funcionar con 64 bits, ni en diseño ni en sistemas.
Esto causará problemas en los dispositivos de automóvil, videojuegos, sistemas operativos, microchips de tarjetas, sistemas de aviones, etc.

¿Podría colapsar el mundo en 2038? o ya habremos solucionado el problema?

About the author: Matías Creimerman
Matías Creimerman
I’m a specialist in design, development and management of software solutions with almost 20 years of experience. Microsoft Certificated Professional (MCP). Expert in dot net and Microsoft technologies. Experience and skills in designing solutions in a wide range of commercial, industrial and production areas. Design of architectures, software applications and processes. Skills in leadership and team management. Tech trainer. Technology researcher. Self-taught and dedicated to continuous learning. Skills in estimation, quotation, projects proposals and solutions design. Entrepreneurial spirit. Strong Tech profile but also customer oriented. I perform roles as fullstack dev, tech consultant, technical referent, development leader, team leader, architect, cross leader, tech manager, tech director, trainer, ramp-up & follow-up teams, software factory manager, DevOps and release manager. Regular chess player and musician.
Professional Website In Blogger Github About Me Portfolio Wordpress - Arquitectura y desarrollo de software Wordpress - Personal Blog Microsoft - Youracclaim Badges Microsoft - Tech Profile Microsoft - ASP.NET Forum tw
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License Creative Commons License
This content is property of Matias Creimerman Any misuse of this material will be punishable
This work is licensed under a International Copyright Law protects «original works of authorship»
including photographs, videos, and blog posts posted on social media sites
The content has no rights to be shared without authorization or citation to the author.
This content cannot be sold be adapted or modified partially or totally.
All content shared outside this blog that doesn’t belong to the author must have citations to the author.

Publicado por:

Matias Creimerman

I’m a specialist in design, development and management of software solutions with 25 years of experience. Microsoft Certificated Professional (MCP). Expert in dot net and Microsoft technologies. Experience and skills in designing solutions in a wide range of commercial, industrial and production areas. Design of architectures, software applications and processes. Skills in leadership and team management. Tech trainer. Technology researcher. Self-taught and dedicated to continuous learning. Skills in estimation, quotation, projects proposals and solutions design. Entrepreneurial spirit. Strong Tech profile but also customer oriented. I perform roles as fullstack dev, tech consultant, technical referent, development leader, team leader, architect, cross leader, tech manager, tech director, trainer, ramp-up & follow-up teams, software factory manager, DevOps and release manager. Regular chess player and musician.

Categorías Future of work,News,TeoríaEtiquetas , , , , , , , Deja un comentario

Deja un comentario