Login Barrapunto
"timestamp": efecto 2038
Estaréis pensando que para el 2038 todos tendremos procesadores de 64 bits por lo menos, pero nuestros móviles (que también podrían usar timestamp) ¿también tendrán más de 32 bits? Dentro de unos años podrán aparecer aparatos electrónicos (relojes, despertadores, vídeos...) que puedan estar basados en timestamp y que dejarían de funcionar a partir de enero del 2038. ¿Debemos preocuparnos? ¿Nos afectará? ¿Se inventará otro formato para representar fechas? De todos modos aun quedan 34 largos años... Podéis ver un pequeño script en perl que chequea el problema en distintos sistemas operativos.»
El script imprime la hora en calendario gregoriano justo unos segundos antes y después de la fecha crítica... Mi máquina --Debian con kernel Linux 2.6.7-- tiene el bug Y2K38... :-(
miquel@kusanagi:~/software$ ./2038.pl
Tue Jan 19 03:14:01 2038
Tue Jan 19 03:14:02 2038
Tue Jan 19 03:14:03 2038
Tue Jan 19 03:14:04 2038
Tue Jan 19 03:14:05 2038
Tue Jan 19 03:14:06 2038
Tue Jan 19 03:14:07 2038
Fri Dec 13 20:45:52 1901
Fri Dec 13 20:45:52 1901
Fri Dec 13 20:45:52 1901
miquel@kusanagi:~/software$
Suerte que para entonces ya estaré jubilado y/o tendré un ordenador cuántico. ;-)

salvense quien pueda
(Puntos:1)( http://www.flickr.com/photos/alexmilla/ )
Supongo que una vez descubierto el problema será rápidamente solventado y no se esperará como el efecto 2K hasta el último momento. Aún así el efecto 2K no afecto más que a un par de sistemas importantes como mucho. Mi tostadora todavia no me ha atacado.
Entonces...
(Puntos:1)( http://konimaki.blogspot.com/ )
"Lo único que sé, es que no sé absolutamente nada"por que desde 1970?
(Puntos:2, Divertido)Ya me veo a los que empezaron esto, en el momento de decidir usar este sistema....
(alla por 1970...)
-oye, al final, que hacemos con el problema de la fecha?
-Tu metele ese sitema que petaba en 2038, que ahora vamos pillaos y no tenemos tiempo de entretenernos con pegiguerias, que tenemos que entregar el proyecto la semana que viene...
-ya, pero, esto es una chapuza muy grande...
-tranquilo, ya lo solucionaremos en la proxima version...
XD
Mas información
(Puntos:3, Informativo)http://khatri-krishna.tripod.com/y2k38.htm
curioso el parrafo final:
----
An alert reader was kind enough to point out that IBM PC hardware suffers from the Year 2116 problem. For a PC, the beginning of time starts at January 1, 1980 and increments by seconds in an unsigned 32-bit integer in a manner similar to UNIX time. By 2116 the integer overflows. Windows NT uses a 64-bit integer to track time. However, it uses 100 nanoseconds as its increment and the beginning of time is January 1, 1601, so NT suffers from the Year 2184 problem. However Apple Computers states that the Mac is OK out to the year 29,940!
----
viene a decir que los pc's(ibm?) tienen la fecha inicial en 1980, y petarán en 2116, mientras que windows NT petara en 2184 , pero que su fecha de inicio es 1601, no se que utilidad puede tener esto...
Finalmente, se ve que los apple pueden petar en el año 29.940...
Otros sistemas operativos
(Puntos:1)( http://programado.org/ )
Mientras leía esta noticia recordé haber leído lo mismo hace no mucho. Cuando estaba buscando algún sistema operativo interesante para probar me topé con uno de nombre muy extraño: Unununium [unununium.org] (al menos extraño para mí).
Ellos justamente conocían este problema y así crearon el Unununium Time [unununium.org]. En sintesis lo que dicen es que guardan la fecha en 64 bits, y esperan que cuando se queden sin espacio para guardar la fecha tengan más ideas de como guardarla.
Waaaaa
(Puntos:2)( http://postcombustion.blogspot.com/ | Última bitácora: Sábado, 15 Enero de 2005, 15:47h )
--------
In fire we trust [blogspot.com]
--------
ENTONCES JOHN TITOR TENÍA RAZON
(Puntos:2, Divertido)Pues a mi este si me da miedo
(Puntos:1)( http://www.callemayor.info/ | Última bitácora: Martes, 06 Noviembre de 2007, 07:59h )
Pero a diferencia del 'Y2K', que era un efecto a nivel 'humano', que afectaba principalmente a bases de datos donde se había querido ahorrar espacio, el efecto '2038' afecta directamente a los sistemas.
Hay infinidad de aparatos que utilizan el Unix Epoch para simplemente llevar el contador de tiempo del sistema.
Sin pensar demasiado se me ocurren unas cuantas situaciones en las que los sistemas fallen (sleeps y cualquier comprobación del tiempo). Algunos sistemas podrán salvar el escollo símplemente con ser reseteados (me refiero a los que no tengan que decirle a nadie la fecha que es, y que no utilicen ninguna fecha estática de referencia). Otros no.
Algo parecido les pasó ya a los aparatos de GPS [space.com] hace unos años .
-
Y ke pasa con el kernel de unix en 64 bits?
(Puntos:1)El tiempo segun Dr Dan Bearstein
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Martes, 10 Febrero de 2004, 11:01h )
SysAdmin and BOFH .
28 December 1969 the BEGIN of the new World.
Direccion exacta de la web de Bearstein y el time
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Martes, 10 Febrero de 2004, 11:01h )
SysAdmin and BOFH .
28 December 1969 the BEGIN of the new World.
¬_¬
(Puntos:1)( http://donkeyg5.com/ | Última bitácora: Lunes, 11 Febrero de 2008, 17:10h )
Welcome to Darwin!
Mac:~ Donkey$ ./2038.pl
Tue Jan 19 03:14:01 2038
Tue Jan 19 03:14:02 2038
Tue Jan 19 03:14:03 2038
Tue Jan 19 03:14:04 2038
Tue Jan 19 03:14:05 2038
Tue Jan 19 03:14:06 2038
Tue Jan 19 03:14:07 2038
Tue Jan 19 03:14:07 2038
Tue Jan 19 03:14:07 2038
Tue Jan 19 03:14:07 2038
Mac:~ Donkey$
De hecho, el panel de Fecha y hora no me deja poner una fecha más allá del 2007...
Bueno, que más da, para antes del 2037 es probable que hayan tirado el código de Mac OS X y creen otro totalmente distinto, como paso con Mac OS 9.
Linux doesn't need no viruses. The users **** up the system by themselves.
Complemento a dos
(Puntos:1)( http://ieeesb.fdi.ucm.es/~david/ )
El rango del complemento a dos [wikipedia.org] es de [-2^n, 2^n-1]. Hay una única representación para el cero, por lo que no puede ser simétrico.
Postresql ha retrasado el problema...
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Domingo, 11 Noviembre de 2007, 15:32h )
Esperemos que para entonces podamos almacenar fechas posteriores.
--
Linux is no longer a philosophy- it is a good piece of software. Use it if it fits your needs.
Esto se arregla solo :)
(Puntos:1)( http://www.polakilandia.org/ )
Tue Jan 19 03:14:02 2038
Tue Jan 19 03:14:03 2038
Tue Jan 19 03:14:04 2038
Tue Jan 19 03:14:05 2038
Tue Jan 19 03:14:06 2038
Tue Jan 19 03:14:07 2038
Tue Jan 19 03:14:08 2038
Tue Jan 19 03:14:09 2038
Tue Jan 19 03:14:10 2038
Linux home 2.6.7 #1 Tue Aug 3 09:19:06 EDT 2004 x86_64 x86_64 x86_64 GNU/Linux
De lo que deduzco que tanto el kernel, como un herramineta común como puede ser el perl, funcionan perfectamente si el tamaño de palabra de la máquina es de 64 bits.
La pregunta sería, cuantas máquinas de 32 bits funcionarán dentro de 34 años??
Desde mi punto de vista y observando la evolución de los últimos 10-15 años, diría que el número de máquinas que se podrían ver afectadas dentro de 34 años tiende a 0.
"Lo único que MS fabricará que no se quede colgado será una percha"
No hay ningún problema... para unix.
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Martes, 25 Marzo de 2008, 00:48h )
El problema estaría con Windows, porque allí no es recompilar y listo. Los programas Windows suelen hacer suposiciones acerca del tamaño concreto de las cosas, y su compatibilidad binaria depende de ello.
No obstante, tampoco va a ser ningún problema para Windows, ya que por esas fechas habrá desaparecido, y Microsoft será simplemente un venderdor de MSLinux, distribución que por cierto se caracterizará por su inestabilidad y elevado tiempo de arranque.
Una solución bastante buena
(Puntos:2)( http://www.guslibu.org/ | Última bitácora: Martes, 22 Enero de 2008, 17:39h )
Se necesitan 12 bytes, que son exactamente 8x12=96 bits (en comparación con los 64 bits que piden los PC para superar el problema), pero mirad, aguantará hasta el año 10.000 y permite codificar fechas anteriores a 1970, lo cual es una aproximación bastante buena, y te olvidas de problemas. Y en entornos que necesiten ahorrar espacio, también podría codificarse esa cadena usando 4 bits para cada dígito (usando sólo del 0000 al 1001), con lo que cada fecha se podría codificar fácilmente en sólo 6 bytes (8x6=48bits). Por ejemplo.
Tengo que decir en defensa del editor del artículo que yo SI he entendido que el problema no afectará seguramente a los ordenadores, sino a multitud de dispositivos de menos potencia en los que se ejecutará código escrito para computadoras.
Rayos! WinMe tambien lo tiene....
(Puntos:1)( http://t38.webhop.biz/ | Última bitácora: Domingo, 17 Febrero de 2008, 02:45h )
Mon Jan 18 23:14:01 2038
Mon Jan 18 23:14:02 2038
Mon Jan 18 23:14:03 2038
Mon Jan 18 23:14:04 2038
Mon Jan 18 23:14:05 2038
Mon Jan 18 23:14:06 2038
Mon Jan 18 23:14:07 2038
Notese que el script se detiene en la septima fecha, como en Win2K. Uso ActivePerl build 635
Al menos aqui si podemos culpar a Bill :)
Espero tener algo mejor que este cacharro para esa fecha. WinXP tambien tendra el Y2K8?
Bueno, es hora de espantarse!... tal vez no todavia... pero si dentro de unos 33 años....
Tom Maneiro
PROJECT Spica - Director
- http://t38.webhop.biz/ -
No veo el problema
(Puntos:1)( http://barrapunto.com/ )
Hodie undecimo Kalendas Septembres MMDCCLVII ab urbe condita est
Acabemos con las firmas reivindicativas
Hercules & Hidra en 16 bits.
(Puntos:2, Inspirado)( http://ebro.gul.uc3m.es/~locke )
Y le cortó Hercules, finalmente, 65536 cabezas. Y se murio la hidra, porque solo soportaba 16 bits.
Cojonudo
(Puntos:2)( http://hronia.blogalia.com/ | Última bitácora: Lunes, 02 Julio de 2007, 20:51h )
___
"Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
¡que way!
(Puntos:1)( Última bitácora: Jueves, 10 Agosto de 2006, 10:10h )
Con el y2k se pedían programadores cobol
(Puntos:1)( http://parolas.thebbs.org )
Redy Rodriguez (Fido 2:348/609) Parolas BBS
Comparto refugio atomico para dos....
(Puntos:1)( Última bitácora: Jueves, 26 Enero de 2006, 09:32h )
Re:El signo de las fechas
(Puntos:1)( Última bitácora: Jueves, 01 Junio de 2006, 15:09h )
Complemento a dos
(Puntos:1)( http://gauleng.blogspot.com/ )
0111 -> +8
1000 + 1 -> 1001 -> -8
Cuando lleguemos al número 0111111111...111 (32 bits totales), el siguiente número será 1000000...00, que se corresponde con el máximo número negativo, es decir, restamos a partir de la fecha 1 de enero de 1970.
Espero que me haya explicado correctamente :)
No todo es linux
(Puntos:1)( http://barrapunto.com/ )
Re:peliculas del efecto 2038
(Puntos:1)