Problema del año 2038

Problema del año 2038

Problema del año 2038

Animación del efecto 2038.


¿Qué sucederá en el año 2038?

En informática, el problema del año 2038 (conocido también por el numerónimo Y2K38) podría causar que una parte del software falle en ese año. El problema afecta a los programas que usen la representación del tiempo basada en el sistema POSIX, que se basa en contar el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 (ignorando los segundos intercalares).
Esta representación es un estándar de facto en los sistemas tipo Unix y también en los programas escritos para muchos otros sistemas operativos debido al gran alcance del lenguaje de programación C. En la mayoría de sistemas de 32 bits, el tipo de dato time_t usado para guardar el contador de segundos 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 (-231 y 231-1; 1 bit para el signo, y 31 para el valor absoluto), por lo que el último segundo representable con este formato será a las 03:14:07 UTC 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 (dependiendo de la implementación), en vez de 2038. A su vez, esto causaría cálculo y procesamiento incorrecto y causaría un problema mundial.
No hay una forma sencilla de arreglar este problema por que para las combinaciones existentes de CPU/SO. Cambiar la definición de time_t para usar un tipo de 64 bits rompería la compatibilidad binaria para el software, 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.
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. Usar un entero de 64 bits retrasaría la fecha del problema unos 2,90 billones de años (2,9 x 1012). Es decir, 220 veces la edad aproximada del Universo.

Dispositivos afectados

El problema produce que los dispositivos Android (al menos algunas versiones) se bloqueen y no reinicien, cuando se cambia la fecha (accidental o maliciosamente) a esa fecha.

Fuentes de Información - Problema del año 2038

Tags: informática | problema | 2013 |

Dar puntos
10 Puntos
Votos: 0 - T!score: 0/10
  • 1 Seguidores
  • 736 Visitas
  • 2 Favoritos

Comentarios Destacados

@kiketaker Hace más de 1 año +11
otra vez queriendo revivir lo del año 2000??? siempre inventan fruta para ese año habran pronosticado como 20 fines del mundo
@Jesusabel Hace más de 1 año +5
Solo va a haber problemas en lo q se refiere a informatica, en ningun momento dice q se acaba el mundo...
@squadFS Hace más de 1 año +2
lee el post

7 comentarios - Problema del año 2038

@kiketaker Hace más de 1 año +11
otra vez queriendo revivir lo del año 2000??? siempre inventan fruta para ese año habran pronosticado como 20 fines del mundo
@Jesusabel Hace más de 1 año +5
Solo va a haber problemas en lo q se refiere a informatica, en ningun momento dice q se acaba el mundo...
@squadFS Hace más de 1 año +2
lee el post
@_The_Maestro_ Hace más de 1 año +6
Otro fin del mundo al que vamos a sobrevivir?
@visiado Hace más de 1 año +1
masomeno xD
@N0ZFERAT Hace más de 1 año +3
lo mio es la medicina.. soy ignorante en esto.. Pregunto:
1) Seria practicamente el Y2K, que esperamos en el año 2000?
2) Sepuede simular esa fecha de alguna manera y no por calculo?
3) Que probabilidad hay que usemos sistemas de 32 bits en 25 años? sun tan fundamentales?

buen post =)
@DobleCero7 Hace más de 1 año
@N0ZFERAT
1. No sería igual que el Y2K, el problema se ha detectado con mucho tiempo de anticipación, lo que daría margen de corrección de los programas. Igualmente hay mucho software que deberá ser cuidadosamente revisado como los militares, bancarios, control satelital.
2. Por lo anterior, no. Hay programas de control críticos donde el mínimo error pueden producir grandes dolores de cabeza.
3. Es muy difícil predecir que tipo de hardware usaremos de aquí en 25 años. Se está avanzan
@Peyote2012 Hace más de 1 año +4
para esa epoca no me quiero ni imaginar lo que va a haber en esa materia
@Bass_Maxine Hace más de 1 año
Ya lo conocía, es el problema que vino a resolver el supuesto viajero del tiempo John Titor
@NahuelINXS Hace más de 1 año
Para cuando lleguemos al 2038, todos vamos a tener computadoras con sistemas operativos de al menos 64 bits (si es que no llegan los sistemas de 128 o 256 bits).
@axelgamalier Hace más de 1 año
pd. o 100000000000000000000000000 bits
@axelgamalier Hace más de 1 año
jeeeeeeeeeeeeeeee . y ami me importa ni jalea , tengo 35 bits y

Para cuando lleguemos al 2038, todos vamos a tener computadoras con sistemas operativos de al menos 64 bits (si es que no llegan los sistemas de 1222222222228 o 277777777777777777756 bits). y entonces Pelearemos por el Futuro y ni vamos a morir por esa jalada (Osea................ La Informatica?)