- Gangnam Style de Psy fue visto recientemente tantas veces en YouTube que el sitio tuvo que actualizar la forma en que se muestran las figuras en el sitio
- El sitio ‘se rompió’ porque se ejecuta en un sistema de 32 bits, que utiliza cuatro bytes
- Estos sistemas solo pueden manejar un número finito de dígitos binarios
- Un formato de cuatro bytes asume que el tiempo comenzó el 1 de enero, 1970, a las 12:00:00
- A las 03:14:07 UTC del martes, 19 de enero de 2038, el número máximo de segundos que un sistema de 32 bits puede manejar habrá pasado desde esta fecha
- Esto hará que las computadoras ejecuten números negativos, y las fechas
- La anomalía podría causar que el software se bloquee y las computadoras se eliminen
El final de la computadora está cerca.
Cuando el reloj marca las 14 minutos y siete segundos después de las tres de la mañana del martes 19 de enero de 2038 UTC, se espera que un error llegue a la web.
Cualquier computadora, programa, servidor o dispositivo que ejecute un sistema de 32 bits podría fallar, a escala global, a menos que se hayan actualizado y actualizado de antemano.
Esto se conoce como el Problema del Año 2038, y es una teoría que se demostró recientemente cuando Gangnam Style de Psy superó los dos mil millones de visitas en YouTube.
Desplácese hacia abajo para ver vídeo
El problema del año 2038, o Y2038, afecta específicamente al software que utiliza un sistema entero de 32 bits.
Es un problema similar que se enfrentó en el año 2000, cuando el Error del Milenio, también conocido como el Y2K, significaba que ciertos ordenadores no podían distinguir entre los años 1900 y 2000.
Los sistemas de 32 bits utilizan cuatro bytes, lo que significa que pueden usar 4 GB de memoria de una sola vez. En comparación, un sistema de 16 bits usa dos bytes y los sistemas de 64 bits usan ocho.
¿CÓMO TE AFECTARÁ EL ERROR?
Una vez que se produzca el error, los equipos afectados no podrán distinguir entre la fecha y la hora reales y el año 1901.
Para algunas computadoras, esto simplemente significará que la fecha se muestra como incorrecta, pero también podría eliminar computadoras y programas que dependen del reloj interno para hacer mediciones precisas, por ejemplo.
También podría causar que el software se bloquee.
Muchos teléfonos, por ejemplo, así como sistemas de vuelo y automóviles, utilizan sistemas integrados que se basan en el almacenamiento de horas y fechas precisas.
Algunos programas que funcionan con fechas futuras también pueden comenzar a experimentar problemas antes.
Por ejemplo, para 2018 deberá fijarse un programa que mire hacia el futuro 20 años. Después de 2018, no podrá registrar fechas después del 19 de enero de 2038 y es posible que aparezcan errores.
Estos sistemas almacenan memoria y llevan a cabo procesos utilizando dígitos binarios, representados como 0 o 1, y el número total de dígitos que un sistema de 32 bits puede representar es de 4.294.967.295.
Pero debido a que la mitad de los valores son negativos y la mitad positivos, esto no varía de cero a 4,294,967,295.
En su lugar, los números totales varían de -2,147,483,648 a 2,147,483,647, lo que hace que el límite superior de un sistema de 32 bits sea 2,147,483,647.
Esto significa que solo hay una cantidad limitada de almacenamiento que se puede usar para almacenar todos los números binarios 0 y 1.
YouTube se configuró en un sistema de 32 bits y cuando el video Gangnam Style de Psy alcanzó este límite superior de vistas, el contador se rompió.
Para resolver el problema, Google actualizó el sistema a 64 bits, que puede manejar 9,223,372,036,854,775,807 vistas, o más de 9 quintillones.
En ese momento, Google dijo en una publicación de blog: ‘Nunca pensamos que un video sería visto en números mayores que un entero de 32 bits (=2,147,483,647 visualizaciones), pero eso fue antes de conocer a PSY. «Gangnam Style» ha sido visto tantas veces que tenemos que actualizar!’
El formato estándar de cuatro bytes asume que el comienzo de la hora es el 1 de enero de 1970, a las 12:00:00 a.m.
Cuando el reloj marque las 03:14:07 UTC del martes 19 de enero de 2038, habrá pasado un total de 2147483647 segundos desde el 1 de enero de 1970.
EL TIEMPO SE ESTÁ AGOTANDO PARA PROGRAMAS Y COMPUTADORAS
El problema del año 2038, o Y2038, afecta específicamente al software que usa un sistema de enteros de 32 bits y se ha teorizado durante años.
Los sistemas de 32 bits utilizan cuatro bytes, lo que significa que pueden usar 4 GB de memoria de una sola vez. En comparación, un sistema de 16 bits usa dos bytes y los sistemas de 64 bits usan ocho.
El límite superior de números que un sistema de 32 bits puede almacenar es 2,147,483,647.
Este formato estándar de cuatro bytes asume que el comienzo de la hora es el 1 de enero de 1970, a las 12:00:00 a.m.
Cuando el reloj marque las 03:14:07 UTC del martes 19 de enero de 2038, habrá pasado un total de 2147483647 segundos desde el 1 de enero de 1970.
Los ordenadores no podrán distinguir entre el tiempo y la fecha reales y el año 1901.
Esto se denomina ‘desbordamiento de enteros’, y significa que el contador se ha quedado sin bits utilizables y comienza a reportar un número negativo.
Los ordenadores no podrán distinguir entre el tiempo y la fecha reales y el año 1901.
Esto se denomina ‘desbordamiento de enteros’, y significa que el contador se ha quedado sin bits utilizables y comienza a reportar un número negativo.
Para algunas computadoras, esto simplemente significará que la fecha se muestra como incorrecta, pero también podría eliminar computadoras y programas que dependen del reloj interno para hacer mediciones precisas, por ejemplo.
También podría causar que el software se bloquee.
Muchos teléfonos, por ejemplo, así como sistemas de vuelo y automóviles, utilizan sistemas integrados que se basan en el almacenamiento de horas y fechas precisas.
En particular, el error afecta al sistema operativo Unix, que alimenta los teléfonos Android y Apple, así como a la mayoría de los servidores de Internet.
Algunos programas que funcionan con fechas futuras también pueden comenzar a experimentar problemas antes.
Por ejemplo, para 2018 deberá fijarse un programa que mire hacia el futuro 20 años.
Después de 2018, no podrá registrar fechas después del 19 de enero de 2038 y pueden aparecer errores.
Como explicó el periodista economista Glenn Fleishman: ‘Las versiones modernas del sistema operativo han resuelto este problema al pasar a un entero con signo de 64 bits para contar segundos, pero algunos dispositivos antiguos o aquellos que ejecutan software antiguo pueden fallar de manera impredecible.’
Los sistemas afectados deberán actualizarse para evitar problemas.