6/5/12

El efecto 2038

¿Recordáis la tabarra que nos dieron con el temido Efecto 2000? Claro que sí. En el mejor de los casos, los ordenadores iban a fallar. En el peor, Skynet iba a dominar el planeta, y hasta el inofensivo microondas donde haces las palomitas para disfrutar de una buena película de tiros iba a buscar tu muerte de la manera más desagradable posible.

images

Pues bien, en el año 2038 es posible que asistamos a la misma neurosis a escala mundial. ¿La razón? Gran cantidad del software existente utiliza la representación del tiempo basada en el sistema POSIX, que cuenta los segundos transcurridos desde el 1 de enero de 1970 a las 0:00:00.

Este sistema sólo puede contabilizar segundos hasta un máximo de 32 bits, es decir, un rango de números desde –2E31 hasta 2E31-1, o, lo que es lo mismo, hasta el 1111111111111111111111111111111, con un 0 delante para los positivos y un 1 delante para los negativos, en sistema binario.

El 19 de enero de 2038 el contador llegará a 01111111 11111111 11111111 11111111, en decimal 2.147.483.647. Un segundo después, la catástrofe. Pasaremos al –2.147.483.647 y los software interpretarán esta fecha como si estuviéramos en 1901 o 1970.

¿La solución? Migrar estos sistemas a 64 bits, tarea ardua, aunque se espera que se complete mucho antes de 2038. Eso sí, lo único que conseguiremos es dar una patada hacia delante al problema, que lo tendríamos de nuevo dentro de… 290 mil millones de años.

Después de leer esto, ¿alguien se fía del Depósito 2038 de Bankia?

Fuente | Wikipedia

0 comentarios:

Publicar un comentario