Sep 18

Game Over!

En el 2000 los aviones no cayeron, las tostadoras no se revelaron, los sistemas informáticos no fallaron. Todos pensamos que estábamos a salvo del apocalipsis digital, pero no, solo lo dilatamos 38 años (muy a lo trama de Terminator).

Buscando información de las especificaciones de POSIX me entero que todo software que representa el tiempo basándose en él colapsaría en el año 2038 sobre plataformas de 32 bits (mayoría de los actuales).

Esto se debe a que esta implementación se basa en contar el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00.

Les cito la explicacíon formal de Wikipedia para ser más exactos:

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 2147483647. 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.

Un dato alentador: de migrar completamente los sistemas (soft y hard) a arquitecturas de 64 bits se retrasaría la fecha del problema unos 290 mil millones de años, ya que se usa el doble de bits para guardar el tipo de dato time_t.

Esperemos que Homero se acuerde esta vez de parchear su maquina en la planta nuclear :lol:

Escrito por Chapax

Artículos Relacionados:
Si te gusto este artículo y queres seguir viendo los próximos, te recomendamos que agregues nuestro Feed RSS a tu lector preferido.

4 Comentarios hasta el momento »

  1. Gravatar
    Tu Pais! FoX dijo:

    19 de Septiembre del 2007 a las 1:00

    ya todos tendremos pcs de 64bits para ese entonces

  2. Gravatar
    Tu Pais! Rodolfo dijo:

    21 de Septiembre del 2007 a las 13:06

    Ni hablar, Fox. De todas formas, faltan casi 30 años para eso supuesto. Y ademas, la mayoria de las computadoras (o sistemas) que manejan a los demas (nos manejan, y controlan, y estructuran casi todo), estan constantemente en actualizacion. Es inutil pensar que en 30 años la gente va a seguir usando sistema de 32 bits… ¿O no? jejejejejje… El dia que a mi me digan “Mirá, te consigo un XP de 64, y todo el Hard adecuado, tanto para 64 como para 32, y te lo dejo todo a un %10 de su precio”, lo compro… Pero de ahi, a que ello ocurre, pasarán… pasaran… emmh, unos 10/20 años :(

    Nos vemos!

  3. Gravatar
    Tu Pais! Chapax dijo:

    21 de Septiembre del 2007 a las 15:19

    Sabes que pasa Rodolfo, el hard de 64Bits no lo dudo que va a estar 100% implementado. Pero estoy seguro que mucho soft va a estar corriendo programado en 32 bits por un largo tiempo en estas plataformas.
    Cuantos años estuvimos corriendo aplicaciones 16 bits en nuestros sistemas de 32? Muchisimo.

  4. Gravatar
    Tu Pais! Fepe dijo:

    22 de Septiembre del 2007 a las 20:24

    Chapax, el Compumap original corre en 16 bits :P

Comentarios RSS · TrackBack URI

Dejanos tu Comentario

(*) Nombre:

(*) E-Mail:

Sitio WEB:


(*) Requerido

Comentario:
Click en los emoticones para usarlos
:smile: :grin: :razz: :lol: :wink: :mrgreen: :neutral: :roll: :shock: :???: :cool: :oops: :twisted: :evil: :eek: :mad: :sad: :cry: :!: :idea: :arrow: