El problema del año 2038
Se trata de un error de computación masivo conocido como El problema “Y2K38” Un error que causara que todos los sistemas dependientes a una computadora presenten errores o problemas en el año 2038. El problema del año 2038 deriva de los primeros sistemas creados en 1970 en los que se basó la mayoría de la tecnología computacional que tenemos hoy en día.
Esta representación es un estándar de facto en los sistemas tipo Unix (Unix es un sistema operativo portable, multitarea y multiusuario) y también en los programas escritos para muchos otros sistemas operativos . 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 (Es decir una capacidad maxima) o 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(es decir una especie de limite). Un segundo después, el contador se desbordaria 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 en 2038. A su vez, esto causaría cálculo y procesamiento incorrecto y causaría un problema mundial. Los sistemas que cuentan la hora desde (21:00 31/12/1969) llegaran a su tope a las 00:14:07.
¿A que dispositivos afecta?
¿Cuales serían sus consecuencias?
Este error causaría problemas gravísimos con grandes consecuencias, ya que hoy en día lo que depende de una computadora fallaría, por ejemplo: La bolsa bursátil caería y la economía quedaría en la nada. Los bancos, que prácticamente ya trabajan casi totalmente a través de computadoras no podrían funcionar correctamente. Los aeropuertos al igual que los aviones, que operan a través de computadoras, dejarían de trabajar,dejando así una situación caótica.
¿Es posible evitar que este error suceda?
Pues basicamente no hay una forma "Sencilla" de arreglar este problema para las combinaciones de cpu/sistema operativo. cambiar la definición de time_t (que es un tipo de dato definido para el almacenamiento de valores de tiempo en el sistema) para usar un tipo de 64 bits causaría ciertos problemas de compatibilidad para el software, almacenamiento de datos, y por lo general cualquier cosa que tenga algo que ver con la representación binaria del tiempo.
Parte de la información usada en este blog fue tomada de: https://es.wikipedia.org/wiki/Problema_del_a%C3%B1o_2038
Haz clic aquí p
o para |
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.