La gran mayoría de sistemas informáticos tienen implementado un reloj interno cuyo funcionamiento es el siguiente: tomando una fecha base, cuenta los segundos que han pasado desde entonces y los almacena en una variable. Para conocer la fecha, se transforman los segundos almacenados por esa variable en la fecha completa (hora-minuto-segundo; día-mes-año). Esto se consigue a través de un algoritmo muy sencillo, y funciona perfectamente. ¿Qué ocurre entonces?
El problema está en la variable que almacena los segundos. En algunos sistemas, esa variable es de tipo entero y permite almacenar números enteros entre el rango [2E31, 2E31 - 1]. Esto implica que cuando el número de segundos transcurridos desde la fecha inicial sea 2E31 - 1, el sistema puede desbordarse y las consecuencias podrían ser fechas totalmente incorrectas.
Muchos de los sistemas, además de tener implementado el tipo entero y rango 2E31, tienen la fecha 1970 como inicial. Haciendo unos cálculos rápidos, aunque parezca mentira 2E31 - 1 es lo mismo que decir 2.147.483.647 segundos, o poco más de 68 años. Viéndolo en años, no parece tanto, ¿verdad?.
Dado que algunos sistemas tienen su fecha inicial en 1970, y teniendo en cuenta el máximo del contador de segundos en poco más de 68 años, todo apunta al problema del año 2038. Más concretamente, el 19 de enero de 2038 a las 03:14:07 (hora internacional) podría desbordarse la memoria de algunos sistemas... y conllevar a diversos problemas.
Aquí estamos ante un caso similar al del llamado "Efecto 2000". Entonces se decía que los ordenadores no estaban preparados para el cambio en sus relojes del año 1.999 al 2.000, cuando en realidad muchos ordenadores (incluido mi viejo 286) lo pasaron sin ningún problema.
Ver 30 comentarios
30 comentarios
1
Y quien dice que en el 2038 habrá ordenadores? Y quien dice que en el 2038, si hay ordenadores, seguirán basados en este sistema de cuenta? Trasladremos este problema y otros a los ordenadores cuánticos?
Y quien dice que en el 2038 seguiremos aquí?
. . .
Lo sigo recalcando… en el 2029 tendremos un problema muy distinto. Las máquinas se revelarán contra el hombre. Es la era Skynet… es la era… TERMINATOR!!! chachan chan cha chan!!
De aquí al 38 no van a cambiar ni nada los equipos informáticos… seguro que ni la arquitectura actual de computadores va a ser la misma. Quien sabe… igual ya disponenos de ordenadores cuanticos, jejeje.
Salu2.
Y cuanto más dependamos de esos sistemas y menos prevengamos sus errores, más perdidos estaremos en caso de un fallo generalizado como podría ser éste.
Joer… aseguro q no leí el post de algodi… casi hemos hecho referencia a lo mismico… poseso, de acuerdo con lo dicho por él entonces.
Salu2.
1
2038 - todos los ordenadores se van a pique 2029 - la revolucion de las maquinas
pues no me parece mal que se les deje unos años de gobierno a ver si son capazac de hacerlo mejor que nosotros los humanos
yo voto por jornada de brazos cruzados, tanto para un problema como para el otro
1
muy sencillo probarlo, cambiar la fecha dia y hora a 2038 a ver q pasa, yo lo he hecho y no ocurre nada
1
Simplemente, es más marketing para que supuestamente prevengamos…al igual que en el año 2000. Otra farsa como otra…dediquemonos a cosas más productivas ¬¬
1
muy sencillo probarlo, cambiar la fecha dia y hora a 2038 a ver q pasa, yo lo he hecho y no ocurre nada
#7 | Marcial | 19 ene 2007 16:24:51
por que no es la fecha y hora de windows la que petara, sino la hora interna del ordenador
estoy de acuerdo con muchos de los que han escrito aqui: si en el 2029 es la revolucion de las maquinas, no me parece mal el efecto 2038
aunque creo que tambien existe un efecto 2036 xD
1
#9 Muy sencillo entra en la BIOS y modifica la fecha.
1
Bahh, menuda noticia !! Eso ya lo dijo John Titor en el año 2000
1
a #8
pruebalo en un unix/linux/BSD, que son los que cuentan en segundos desde 1970… :-P
este fallo se corregira, cuando sea menester, cambiando la libreria correspondiente en el nucleo de los sistemas afectados. un parche, para entendernos.
saludos.
1
Ese error nos salvara de la revolucion de las maquinas, y el dia 2 de Mayo celebraremos una fiesta en honor del bug :)
1
Si en el 2029, es la revolucion de las maquinas, en el 2038 nosotros les ganamos porque todas se van a volver locas con el efecto….
Tenemos ganada la guerra.. :D
1
mira que soys tontos! terminator es una pelicula… sus datos no tienen por que ser exactos!!!! quizas la revolucion empieza debido que el efecto 2038 dota de conciencia e instintos homicidas a las maquinas en esa misma fecha!!! por lo que no habria nada que las frenara! … … … … … … Salvo un parche que arreglara el problema de las bios xDDD
1
Nosotros si nos vamos a volver locos en el 2069…
1
Para esas fechas yo ya estaremuy viejo y muy gordo y las maquinas no podran utilizarme como mano de obra… claro ke la obesidad producida por tantisimas horas frente al pc me hara ponerme aparchear todas las bios del mundo y parte de las de la luna (mayoritariamente israelies) … … … conclusion: Soy el futuro salvador.
- Lets engording…
1
Da igual, el mundo se acabará el 31 de febrero de 2009, cuando 300.000 naves del planeta raticulin desciendan de los cielos y acaben con la raza humana….
Es imposible que los ordenadores tomen conciencia por el problema p vs pn. lo siento por terminator.
1
vamos que si ahora tienes el ordenador de hace un par de años y ya eres un puto jurasico, quien de los de hoy va a tener el mismo ordenador en el 2038??? no creeis que se solucionaran esos problemas para ese entonces????
de todas maneras viendo lo que paso con el efecto 2000, sabemos lo que pasara con el efecto 2038,,,, nada de nada…
1
No se si este mal corriganme pero no recuerdo en que parte lei (creo que wikipedia)que esto (si es que ocurriese) se podria evitar migrando a los los sistemas de 64 bits.
1
A esperen ya lo encontre http://es.wikipedia.org/wiki/Problema_del_año_203... dice algo asi "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."
1
Cuando los ordenadores no sepan ni en que día viven, entonces ese es el momento de que controlen el mundo… la política funciona así, no?? :P
1
la cosa es mu sencilla, cuantos…MESES ace ke teneis vuestro movil? como muxo puede hacer 1 año o 2….y el ke tnga el mvl dace 2 años ya lo tiene antikuao y lo tipiko..eske lo uso para llamar, weno..con los ordenadores…nose, 4 años el mas viejo? ponle ke alguno tenga uno desde hace 10 años, y ke namas pueda abrir el msn o el explorer, las 2 kosas no, xk se le peta, weno…pues eso ke en 2038 a saber….de todas formas, me apunto a la teoria de la revelion de las makinas en 2029 y su derrota en 2038 xD
Cuando modificas la hora del win… puedes ir a la BIOS y comprobar que la hora interna tb ha cambiado. Da igual ponerlo en hora en un sitio que en otro.
Por cierto, a los que probéis con lo del cambio de fecha… os advierto que podréis encontrar problemas con los registros de muchos de vuestros programas y lo q es peor… el antivirus te habrá caducado hace 11315 días mas o menos, jejeje.
Muy bueno lo de q en el 29 sea la revolución de las máquinas y en el 38 peten todas, jajaja. No había caido yo en eso.
Salu2.
1
hola -soy una maquina venida del futuro para 'contactar' con ciertos personajillos.. …. Muha hahahaha y por favor no me confundan con la de la lejia.
1
Simplemente los PCs de unos años más, cambiarán el año inicial, de 1970 quizás al 2010 o algo así.
Y aún así, creo que resulte ser un gran problema.
1
Nota para el que ha posteado la noticia… y para quien la lea.
Si, ese es el sistema para calcular la fecha, pero las variables enteros en cada sistema cambian. Con los ordenadores de 64bits que YA estan implantados, aunque microsoft y todos los que desarrollan software para este sistema no lo sepan, y con estos ordenadores se pueden tomar enteros con 4 bits en vez de con 2, como en casi todos los sistemas actuales, esto trasladaria la fecha hasta el año 3xxx o por ahi :)
Quien invento ese sistema, lo hizo pensando en que la informatica avanza y de esa manera el sistema simpre valdria.
1
bytes en vez de bits los enteros……. que me emociono
Saludos
Pablo Espeso
Claro, ZarkGhost (#28). Está indicado en la nota: algunos sistemas pueden estar afectados, otros… no :)
1
Coño!!! el 19 de enero es mi cumpleaños !! No me jodas! xDDDDDD