Unix y el 2038: El otro "bug" del milenio

Unix y el 2038: El otro "bug" del milenio

10.06.10 | por Tito Pelon [mail] | Categorias: Cultura de la Red, Frikismos en la Red, VOGONES!!, Arqueología, Software, PRO

Para aquellos que sigan pensando que el año que viene se acaba el mundo porque lo dijeron los mayas, que sepan que están equivocados. No muy lejos queda el fin del mundo, pero no será hasta el 2038 que se irá todo a la porra.

¿Y porqué se irá a la porra? Porque la gran mayoría de nuestros sistemas informáticos no está diseñado para generar una fecha superior al 19 de Febrero de 2038.

Bueno, el mundo no se acabará (esperemos), pero el problema en si es real y se están buscando soluciones.

¿Y porqué se acaba el mundo? Sencillamente, por una limitación de diseño en los sistemas basados en POSIX, en los cuales el tiempo se va midiendo en forma de un número decimal, encarnado por el número de segundos transcurridos desde el 1 de Enero de 1970 hasta ahora.

El problema es que ese número decimál, de tipo Integer, es de 32 bits. Y las fechas superiores a la indicada arriba desbordan la capacidad de este tipo de números, con lo que los sistemas, que son muy cucos, convierten dicho número en negativo. En la práctica volvemos a 1970.

Si con esto no te enteras de ná, este gráfico de la Wikipedia es muy explícito:

En el se puede comprobar como efectivamente a partir de 19 de Enero de 2038 el número entero que define el tiempo transcurrido se vuelve negativo, se resetea a si mismo. Es algo parecido a lo que sucedió con el famoso Efecto 2000, salvo que en aquel caso el problema erá también de hardware. En este caso, el hardware no tiene problema.

¿Y como vamos a evitar que una cosa tan tonta no nos arruine? Pues sencillamente, desarrollando e implantando los sistemas de 64 bits. En realidad todos los que hayáis adquirido un PC en los útlimos 2 o 3 años no tendréis este problema mientras instaléis un Sistema Operativo de 64 bits. El verdadero problema está en las grandes infraestructuras bancarias, militares, científicas, corporativas, etc. cuya tecnología se remonta al amanecer de los tiempos y que no queda más que migrar, en casos mediante inversiones millonarias.

Y si no, ya vendrá John Titor a salvarnos.

Referencias:

Direccion trackback para esta publicacion:

http://www.proyectopqmc.com/blogs/htsrv/trackback.php?tb_id=538

Comentarios, Trackbacks, Pingbacks:

Comentario de: Keil [Visitante]
J.Titor, ese no se encuentra ni el pitoR.
Seguro que en los 70 ya sabian de todo esto, dirian: "se lo solucionen ellos, venga que rule"

Malditos porreros informaticos.

A lo largo de la historia, las jodiendas que vienen de las fechas han ocurrido dosificadas, y no todas en el mismo dia como pensaban los profanos sobre el efecto 2000... . El efecto 2038 me la suda igualmente...
PermalinkPermaVinculo 10.06.10 @ 11:59
Comentario de: Tito Pelon [Miembro] Email
A mi no me la suda, porque para el 2038 seré un respetable ingeniero senior (o magister) a punto de jubilarse, al que le tocara comerse el marronazo de migrar todas esas infraestructuras antediluvianas. En plan película de Rainier Wolfcastle :)

Yo en estos casos siempre me imagino a un ingeniero calvorota y gafudo, mál vestido, con la corbata descolocada, la camisa por fuera y la frente llena de sudor diciendo: "¿No deberíamos solucionar esto? En el futuro supondrá un problema". Y aun gordo abotargado con un traje caro, gomina en el pelo y un puraco cubano diciendo algo como: "El presente,amigo. Vive el presente".

Interesante el concepto de "porrero informatico", a ver si lo desarrollas más.

Y en cuanto a Titor, el pitor no se, ahora, la IBM5100 no creo que la encontrara por ningún lao llendo al 2001 a por ella.
PermalinkPermaVinculo 10.06.10 @ 12:08
Comentario de: fanta [Visitante] Email · http://freesoftwareando.com
"Usar un entero de 64 bits retrasaría la fecha del problema unos 290 mil millones de años (290 × 10^9). Es decir, probablemente mucho después de que el sistema solar desaparezca."

Es importante el problema, pero existen muchos años para solucionarlo :D.
PermalinkPermaVinculo 11.06.10 @ 06:12
Comentario de: Tito Pelon [Miembro] Email
Si ya está solucionado. El problema será la migración. Aunque bueno también se migro de 8 a 16 y de 16 a 32 y aqui no ha muerto nadie todavía.

O lo mismo para el 2038 ya existen los cerebros positrónicos y no hace falta nada de esto.
PermalinkPermaVinculo 11.06.10 @ 08:49
Comentario de: Tony [Visitante] Email
Hay una solucion facil: Ponemos los contadores a cero y lo llamamos año uno de la segunda era. O crucificamos a alguien y lo llamamos año 0001tmf (Tras la Muerte de Fulanito). Ale si no os gusta la idea podeis lapidarme, pero seguro que es mucho mas barato que cambiar los sistemas.
PermalinkPermaVinculo 11.06.10 @ 09:22
Comentario de: Tito Pelon [Miembro] Email
No es mala idea, solo que deberíamos clavar a alguien en un madero cada 68 años, y se convertiría en algo casi religioso. Si al menos fuese, no se, cada 5 años, podríamos elaborar una lista de frikis televisivos y a la vez que creamos una nueva era, quitamos de enmedio una alimaña.
PermalinkPermaVinculo 11.06.10 @ 12:36

Dejar un comentario:

Tu direccion de Email NO sera visible en este sitio
Tu URL sera visible

Tags XHTML permitidos: <p, ul, ol, li, dl, dt, dd, address, blockquote, ins, del, span, bdo, br, em, strong, dfn, code, samp, kdb, var, cite, abbr, acronym, q, sub, sup, tt, i, b, big, small>
(Saltos de linea se convierten en <br />)
(Dejar “cookies†para nombre, Email y URL)
(Permitir que usuarios te contacten a traves de un formulario de mensajes (tu Email no sera visible))

You can just use your OpenID to provide your name, e-mail and url.

Comparte esta entrada!!


Cerrar X