Buscar este blog

lunes, 18 de junio de 2018

POSIBLES ERRORES


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.
Resultado de imagen para error del año 2038Esta 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?

Resultado de imagen para computadoras 1990 Este problema problema afectaría 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. Se trata de un estándar en millones de lenguaje de programación usados para desarrollar el software, véase, los programas usualmente más utilizados comúnmente. El problema es que este contador, que funciona como una fuente principal o “Corazón” en casi todos los lenguajes de programación, se colapsaría  a partir del 19 de enero del año 2038, su valor numérico se alteraría y así como a veces pasa en nuestras computadoras, que algunos programas suelen fallar por tener incorrecta la hora o la fecha, lo mismo pasará en cualquier software que utilice el lenguaje de programación C (La mayoría del software actual).



¿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?

Resultado de imagen para error del año 2038Pues 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




No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.