¿El “Efecto 2038” será el nuevo Y2K? ¿El “Efecto 2038” será el nuevo Y2K?
El Efecto 2038 podría poner en serios problemas a algunos de nuestros equipos digitales ¿El “Efecto 2038” será el nuevo Y2K?

El Efecto 2038 podría poner en serios problemas a algunos de nuestros equipos digitales, ¿o no?

Para los stylers más jóvenes podría ser una anécdota, pero para los stylers de la vieja guardia el 31 de diciembre de 1999 significó una paranoia ante los equipos digitales, debido al Y2K o también conocido como efecto 2000 o error del milenio, el cual resultó ser un bug de software causado por la costumbre que tenían los programadores de omitir el cambio de siglo para el almacenamiento de fechas, asumiendo que sus programas solo funcionaría durante los años cuyos nombres comenzaran con 19. Pues ahora tendremos un nuevo bug de este estilo llamado Efecto 2038 o Y2K38.

Pero ¿De dónde surge todo esto y porque debemos estar al pendiente para repararlo?. La primera vez que se habló de este problema fue durante la moda del Gangnam Style. Este video alcanzó el récord de 2,147,483,647 reproducciones el 3 de diciembre del 2014, pero el contador de YouTube dejó de ser capaz de contar más allá, por lo que Google tuvo que reparar este detalle y encendió las alarmas ante este problema.

De aquí nos queda la pregunta ¿Porqué este contador se detuvo en esta cifra? Deriva precisamente del problema del año 2038, el cual se debe a la capacidad máxima de bits con la que que cuentan los sistemas de 32 bits. Estos dispositivos usan 32 dígitos binarios para guardar memoria y hacer operaciones lógicas, mediante unos y ceros, lo que permiten un total de 4,294,967,295 combinaciones posibles, aunque como tenemos dos tipos de combinaciones, positivas y negativas, tenemos la posibilidad de tener 2,147,483,647 valores positivos superiores a cero y otros 2,147,483,648 valores negativos, un valor negativo más porque el cero ocupa el espacio en estos. Con esto coincide que el número de reproducciones de YouTube, haciéndonos ver que estaba dentro de este problema.

El bug afecta sobre todo al sistema operativo Unix, de donde derivan sistemas 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. Esto se ve reflejado en el conteo del tiempo en estos sistemas derivado de POSIX, que calcula los segundos transcurridos de 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 que si le añadimos 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.

Aunque ¿El Y2K38 será un problema? Para nada, ya que por ejemplo los procesadores de 32 bits se han vuelto obsoletos dando paso a los de 64 bits, que nos darían algunos siglos de ventaja ante este tipo de errores. Por otro lado en sistemas operativos tanto móviles como de escritorio, destacan que desde ya hace tiempo muchos de ellos tienen versiones de 64 bits como lo son Windows, Mac OS, Android, Linux, etc.

Al final para el año 2038, por tendencia, ya habrán quedado en el olvido los sistemas de 32 bits, incluso los de 64 bits podrían correr la misma suerte, pero si en ese caso algún sistema ya sea de red o secundario de soporte quedará en un sistema de 32 bits, las compañías tendrían tiempo de sobra para poder migrarlos o realizar algún parche en estos 20 años que tenemos de sobra ante el “fatal” Y2K38.

Fuente

 

carlosmiranda

Techlover con maestría en cosas que no entenderías

No hay comentarios hasta ahora.

Sea el primero en dejar un comentario a continuación.

Leave a Reply