Efecto 2038 en 15 años
-
A partir de hoy, quedan 15 años para que el contador de tiempo de 32 bits de UNIX sufra un desbordamiento y volvamos al 1 de enero de 1970.
-
El efecto 2000 se tuvo en consideración globalmente con una antelación bastante menor así a ojo, pero ahora faltan mas de diez años. No solo puede ser una transición muy distinta, si no que habrá muchas novedades todavía por el camino.
Pero bueno chicos a una mala los modem de tonos en 2038 seguro que son muy baratos de producir y te los regalan con los cereales del desayuno
Salu2.
-
Entonces, los que aún tenemos algún Windows de 32 bits para juegos antiguos y otras cuestiones de retroinformática, ¿a partir de 2038 tendremos que usarlo con el reloj mal configurado a la fuerza?
¡Saludos!
-
@defaultuser dijo en Efecto 2038 en 15 años:
El efecto 2000 se tuvo en consideración globalmente con una antelación bastante menor así a ojo, pero ahora faltan mas de diez años. No solo puede ser una transición muy distinta, si no que habrá muchas novedades todavía por el camino.
Pero bueno chicos a una mala los modem de tonos en 2038 seguro que son muy baratos de producir y te los regalan con los cereales del desayuno
Salu2.
En realidad, desde hace tiempo en Linux se usa una estructura time_t de 64 bits cuyo desbordamiento se producirá en el año 292 mil millones. El problema podría venir de todos esos sistemas de 32 bits que alguien instaló alguna vez, el que los instaló se jubiló hace 10 años, en 2038 habrá muerto y nadie sabe que están ahí, pero de alguna forma son críticos.
@sylver dijo en Efecto 2038 en 15 años:
Entonces, los que aún tenemos algún Windows de 32 bits para juegos antiguos y otras cuestiones de retroinformática, ¿a partir de 2038 tendremos que usarlo con el reloj mal configurado a la fuerza?
¡Saludos!
La verdad es que no sé cómo funciona en Windows. La movida esta afecta a los sistema Unix-like (POSIX) como Linux. Quizás usen el mismo sistema.
-
@cobito Vale, acabo de hacer la prueba con Windows XP SP3, adelantando manualmente y offline la fecha y la hora, y en principio no ocurre nada porque el sistema admite fechas desde 1980 hasta 2099.
Eso sí, no deja ejecutar el Reproductor de Windows Media. Muestra este mensaje:
Según he visto por ahí, esto mismo ocurre en versiones posteriores de Windows basadas en 32 bits.
Sin embargo, he hackeado el error, dejando el Reproductor de Windows Media abierto reproduciendo una canción, he cambiado paralelamente la fecha y la hora al 31 de Diciembre de 2037 a las 23:59:50 y he dejado que cambie de año. Sigue funcionando sin ningún problema Incluso puedo cambiar manualmente la fecha y la hora a otras posteriores sin que pase nada.
¡Saludos!
-
@sylver Qué bueno. Es la primera vez que veo el efecto 2037 en un caso práctico y encima en un Windows XP. Qué interesante que dejaran ese mensaje ahí. Es casi como un huevo de pascua esperando a ser descubierto 35 años después de que saliera Windows XP.
-
@sylver EL reproductor tendrá integradas políticas u operaciones relacionadas con red, que ya de por si causan el error, aunque el sistema vaya divino y el cable de red este quitado.
En teoría cada vez que el reproductor va a iniciar un medio con fecha de sistema fuera de rango pasa eso.
El problema es solo de unix, pero la red funciona con unix asi que cualquier cosa que quieras hacer que use internet time fuera de ese rango de fechas no ira
-
@cobito Es muy bueno
Aunque me da la sensación de que puede ser un mensaje heredado del código de las versiones previas, ya que en la práctica he puesto una fecha posterior y no le afecta en absoluto. Responde perfectamente y se puede seguir manipulando sin que explote o se congele.@defaultuser Eso creo, sólo salta el mensaje cuando intentas iniciar el Reproductor estando ya la fecha pasada del año 2037 y no deja iniciarlo. Pero está probado que sigue funcionando después de la fecha límite si estaba abierto previamente, no se desencadena un efecto 2038 como tal.
¡Saludos!