lunes, 26 de abril de 2010

problema Y2K y problema 2038

El problema del año 2000 o tambien llamado problema y2k, fue un error de software causado por la costumbre que habian adoptado los programadores de omitir el año para el almacenamiento de fechas, asumiendo que el software solo funcionaria durante los años cuyos nombres comenzaran con el 19.

Por ejm: E ultimo año de 1999, pasaría a ser el año 1900 nuevamente lo que generaria un desorden y un retraso atroz.

al acercarse el año 2000 surgieron casos de muchas catatrofes economicas en el mundo entero, un miedo generalizado a un eventual colapso de sistemas bassados en computadoras. la correccion del problema costo miles de millones de dólares. Que finalmente se pudo solucionar.


Otro problema similar sería del año 2038, podria causar que una parte del software falle ese año. El problema radica en que los programas que utilicen la representacion del tiempo basada en el sistema POSIX, que se basa en contar el numero de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00.

En la mayoria 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 sign, es decir, que puede representar un rango de números entre -2.147.483.648 y 2.147.483.647 .Por lo que el ultimo segundo representable con este formato será a las 03:14:07 UTC del 19 de enero del 2038 cuando en contador llegue a 2147483647, un segundo después el contador se desbordará.