El problema del año 2038 (Y2K38)

2.4K 84 20
                                    

Se le denomina así, al supuesto problema que ocurrirá en el año 2038 con almacenamiento de datos de 32 bits; y en el cual ciertas partes del software van a fallar, especialmente las que utilizan el programa "Portable Operating System Interface X" más conocido por sus siglas (POSIX) que se basa en contar el número de segundos transcurridos desde el día 1 de enero de 1970 a las 00:00:00, es decir almacenará la información de los últimos 68 años .
Las últimas versiones del kernel Linux (un tipo de software)  comienzan a contar desde las 21:00 horas del 31 de diciembre de 1969.
En Android, ocurre lo mismo, ya que utiliza esta versión de kernel, aunque no es posible seleccionar la fecha desde el menú de ajustes.

Se dice que el fallo será más probable en la mayoría de sistemas de 32 bits por el tipo de dato time_t (tiempo del sistema) usado para guardar el contador de segundos que es un entero de 32 bits con signo, es decir, que puede representar un rango de números entre -2 147 483 648 y 2 147 483 647 por lo que el último segundo representable con este formato será a las 03:14:07 UTC (tiempo universal coordinado por el cual el mundo regula los relojes y el tiempo) del 19 de enero de 2038, cuando el contador llegue a 2 147 483 647, un segundo después, el contador se desbordará y saltará al valor -2 147 483 648, que causará el fallo de programas que interpretarán el tiempo como que están en 1901 en vez de en 2038. A su vez, esto causaría cálculo y procesamiento incorrecto y por obvias razones un problema mundial. Los sistemas que cuentan la hora desde (21:00 31/12/1969) llegaran a su tope a las 00:14:07.

Cambiar la definición de time_t para usar un tipo de 64 bits rompería la compatibilidad binaria para el software y el almacenamiento de datos; y por lo general, cualquier cosa que tenga algo que ver con la representación binaria del tiempo. Cambiar time_t a un entero de 32 bits sin signo afectaría a los programas que hacen cálculos con diferencias de tiempo, por eso no hay una forma concreta de poder arreglar este supuesto futuro problema.

La mayoría de sistemas operativos para arquitecturas de 64 bits utilizan enteros de 64 bits para time_t. La migración a estos sistemas está todavía en proceso y se espera que se complete mucho antes de 2038, ya que usar un entero de 64 bits retrasaría la fecha del problema unos 2,90 billones de años (2,9 × 1012). Es decir, 220 veces la edad aproximada del Universo.

El asunto es que los aparatos electrónicos con esas características se dañarán, por ejemplo, los dispositivos Android se bloquearan y no reiniciaran cuando se establecía la fecha límite. Para comprobar esto se puede ir a la configuración de fecha y hora en el dispositivo, y al tratar de cambiar la fecha y hora al 2038; se encontrará con la sorpresa de que solo le permite cambiarlo hasta el 31 de diciembre de 2037. En la versión 4.0.4 se agregó esta característica, en las versiones anteriores, el calendario mostraba fechas hasta 2104, pero al seleccionar una fecha más adelantada a la fecha límite, el calendario volvía a la fecha actual. Pero por supuesto esto ya tiene solución, los dispositivos Android ya están disponibles en variantes de 64 bits desde la versión 5.0 por lo que se dejará atrás este problema. Los dispositivos con Android de 32 bits, Ubuntu Phone, Ubuntu Touch o Firefox OS llegan hasta el 31 de diciembre de 2037.

En los dispositivos iOS, el asunto es diferente;en este caso el sistema permite cambiar la fecha hasta el 1 de enero de 2038; sin embargo, desde el iPhone 5s en adelante se solucionaría, ya que estos modelos recientes de iPhone poseen un procesador de 64 bits que lo deja fuera de este problema.
Los dispositivos con Windows Phone 7 permiten llegar hasta el 1 de enero de 2040. Los dispositivos Windows Phone 8 no están afectados, y cuentan fechas desde el año 1601 hasta el 3000, concretamente el 1 de enero, al llegar a las 23:59, el contador regresa 24 horas y vuelve a marcar las 00:00 01/01/3000.

¿Sabias que si votas por mis historias de Wattpad te vuelves mas guap@?
Déjame tu comentario conspirador@, me gustaría saber qué piensas

🧟‍♀️🧠

Teorías Donde viven las historias. Descúbrelo ahora