14 de marzo de 2008

El Efecto 2038 (Y2k38)

Como ocurrió con el año 2000, y su conocido Efecto Y2K (dos mil), en el año 2038 podría ocurrir que una parte del software fallara 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.


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 a la gran difusion del lenguaje de programación C. El último segundo representable con este formato será a las 03:14:07 del 19 de enero de 2038. Un segundo después, el contador se desbordará, lo que causará el fallo de programas que interpretarán el tiempo como que están en 1901 ó 1970, en vez de 2038. A su vez, esto causaría cálculo y procesamiento incorrecto.

La migración a nuevos sistemas que corrigan este error está todavía en proceso y se espera que se complete antes del 2038. Sin embargo, cientos de millones de sistemas con este problema son utilizados todavía en el 2007, muchos en sistemas integrados, y no es posible asegurar que todos ellos habrán sido reemplazados antes del 2038.

El cambio de sistemas retrasaría el problema de la fecha unos 290 mil millones de años, quizás mucho tiempo después de que el sol se haya extinguido.

Enviado por Juan Jose Campos gracias por tu noticia via e-mail

0 comentarios: