Sign in to follow this  
6655321

Problema para el año 2038 :S

3 posts in this topic

En informática, el problema del año 2038 podría causar que una parte del software fallase 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 trancurridos desde el 1 de enero de 1970 a las 00:00:00 (ignorando los segundos intercalados). Esta representación es estándar en los sistemas tipo Unix y también en los programas escritos para muchos otros sistemas operativos debido al gran alcance del lenguaje de programación C. 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 -2147483648 y 2147483647 (-2^31 y 2^31-1; 1 bit para el signo, y 31 para el valor absoluto), 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 2147483647. Un segundo después, el contador se desbordará, y saltará al valor -2147483648, que causará el fallo de programas que interpretarán el tiempo como que están en 1901 ó 1970 (dependiendo de la implementación), en vez de 2038. A su vez, esto causaría cálculo y procesamiento incorrecto. No hay una forma sencilla de arreglar este problema para las combinaciones existentes de CPU/SO. Cambiar la definición de time_t para usar un tipo de 64 bits rompería la compatibilidad binaria para el software, almacenamiento de datos, y, por lo general, cualquier cosa que tenga algo que ver con la representación binaria del tiempo. Cambiar time_t a un entero de 32 bits sin signo afectaria a los programas que hacen cálculos con diferencias de tiempo. La mayoría de sistemas operativos para arquitecturas de 64 bits utilizan enteros de 64 bits para time_t. La migración a estos sistemas está todavía en proceso y se espera que se complete antes del 2038. Sin embargo, cientos de millones de sistemas de 32 bits son utilizados todavía en el 2006, muchos en sistemas embebidos, y no es posible asegurar que todos ellos habrán sido reemplazados antes del 2038. Usar un entero de 64 bits retrasaría la fecha del problema unos 290 mil millones de años. Para ser más precisos, ocurriría el domingo, 4 de diciembre del año 292 277 026 596 a las 15:30:08 UTC.Fuente: Wikipedia

Share this post


Link to post
Share on other sites

jajajaja la wea idiota. (no toy criticando el tema, sino la info de wikipedia)El que crea que en el 2038 estaremos usando un lenguaje binario esta cagado de la cabeza.El que piensa que en el 2038 los humanos estaremos "preocupados" por un reloj piante del año 1970 esta mas weon todavia.aaaa.. q bueno.. esta pa ponerlo en el articulo de hoaxes! :mrgreen:

Share this post


Link to post
Share on other sites

la wea parece la dimension desconocida mas que un problema tecnico....El sistema binario la llea hoy por hoy....pero cuando le agregemos en nº 2......va a quedar la cagá... :o

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this