Problema del año 2038

Problema del año 2038
Animación del efecto 2038.

En informática, el problema del año 2038 podría causar que una parte del software falle 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 (ignorando los segundos intercalares).

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 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 -2.147.483.648 y 2.147.483.647 (-231 y 231-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 2.147.483.647. Un segundo después, el contador se desbordará, 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 ó 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 afectaría 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 mucho antes de 2038. Usar un entero de 64 bits retrasaría la fecha del problema unos 290 mil millones de años (290 × 109). Es decir, 22 veces la edad aproximada del Universo.

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Problema del año 2000 — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • 2038 — Este artículo o sección se refiere o está relacionado con una fecha o período de tiempo futuro. La información de este artículo puede cambiar frecuentemente. Por favor, no agregues datos especulativos y recuerda colocar referencias a fuentes… …   Wikipedia Español

  • John Titor — es el nombre usado en varias BBSs (tablones de anuncios electrónicos) durante el año 2000 y 2001 por un usuario que decía ser un viajero del tiempo del año 2036. En esos mensajes hizo numerosas predicciones (algunas de ellas vagas, otras fueron… …   Wikipedia Español

  • Wikipedia:Artículos peculiares — Atajos WP:PECULWP:PECUL WP:RAROWP:RARO …   Wikipedia Español

  • Time t — El tipo de dato time t es un tipo de dato de la biblioteca ISO C definido para el almacenamiento de valores de tiempo del sistema. Estos valores se devuelven desde la función time() de la biblioteca estándar. Este tipo es un typedef definido en… …   Wikipedia Español

  • Network Time Protocol — (NTP) Familia: Familia de protocolos de Internet Función: Sincronización de relojes de sistemas informáticos Puertos: 123/UDP Ubicación en la pila de protocolos Aplicación …   Wikipedia Español

  • Tiempo Unix — El tiempo Unix transcurrió 1.000.000.000 (un millardo) de segundos en 2001 09 09T03:46:40. El evento se celebró en Copenhague, Dinamarca, en una fiesta organizada por DKUUG. Tiempo Unix o Tiempo POSIX es un sistema para la descripción de… …   Wikipedia Español

  • Ext4 — Saltar a navegación, búsqueda ext4 Desarrollador Mingming Cao, Dave Kleikamp, Alex Tomas, Andrew Morton, y otros Nombre completo Fourth extended file system Introducido 10 de octubre de 2006 (Linux 2.6.19) Identificador de la partición 0x83 ( …   Wikipedia Español

  • Futuro — Saltar a navegación, búsqueda The Voyage of Life Youth (La travesía de la juventud de la vida), pintura de Cole Thomas en 1842. Según la concepción lineal del tiempo que tienen los seres humanos, el futuro es la porción de la línea temporal que… …   Wikipedia Español

  • Futuro (tiempo) — Para otros usos de este término, véase Futuro (desambiguación). The Voyage of Life Youth (La travesía de la juventud de la vida), pintura de Cole Thomas en 1842. Según la concepción lineal del tiempo que tienen la mayoría de las civilizaciones… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”