efecto-2038

¿Qué equipos estarían afectados? Cualquiera que ejecute un software de 32 bits y que esté basado en Unix, lo que implica que estarán afectados GNU/Linux (Linux, como se le suele llamar comúnmente), Android y iOS (que no macOS).

La clave está, como decimos, en usar software de 32 bits, por lo que sustituyéndolo por software de 64 bits se soluciona el problema. Entrando en profundidad, datos tales como las fechas se almacenan en un entero de 32 bits con signo, por lo que se puede representar dentro de un rango que va desde -2.147.483.648 hasta 2.147.483.647.

¿Pero, por qué estos números?

La razón por la que hablamos de estos números se reduce al exponente 2 exp 32, (2 como base por el sistema binario de 1 y 0, y 32 por los bits del sistema) con lo que pueden representarse 4.294.967.296 valores. Si tenemos en cuenta que se representan tanto valores positivos como negativos, tenemos que tener en cuenta también que el signo se lleva una cifra (‘0’ si es positivo y ‘1’ si es negativo).

Así, no tenemos 2 exp 32, sino 2 exp 31 valores, por lo que realmente tenemos 2.147.483.648 valores que, si le restamos el valor 0, pues también cuenta, tenemos que podemos representar desde el -2.147.483.648 hasta 2.147.483.647, como adelantábamos antes.

‘El efecto 2038’ y el Gangnam Style

A pesar de que el famoso videoclip Gangnam Style no es el origen de este nuevo efecto, el coreano sí que nos recordó por qué no debíamos olvidarlo. Muchos no lo recordarán o nunca llegaron a saberlo, pero cuando el vídeo de YouTube alcanzó las 2.147.483.647 reproducciones en 2014, el contador no fue capaz de funcionar más.

'Despacito' ya es el vídeo más visto de la historia de YouTube ‘Efecto 2038’: ¿hay algo de lo que preocuparse?

Si ya de por sí en 2017 la transición entre los equipos de 32 bits y los de 64 bits está muy avanzada, en 2038 quedarán ninguno o pocos ordenadores de arquitectura x86 o que usen software de 32 bits activo. Por lo tanto, no habría de qué preocuparse.

En cualquier caso, si por algún motivo llegase algún dispositivos de tal características a tal año, se podría parchear perfectamente cambiando el tipo de variable en el que se almacena la fecha. Y aunque no se pudiera parchear, lo único que afectaría sería que los sistemas mostrasen el año 1901, lo que únicamente podría provocar anécdota como las que ocurrieron en el 2000.

Como curiosidad, esto mismo no ocurriría con los procesadores de 64 bits, pues con capaces de almacenar mucha más información y el problema llegaría dentro de muchos milenios. Básicamente, el crecimiento de 32 a 64 es exponencial. ¿Qué diferencia hay entre las versiones de 32 y 64 bits de Windows? Por ejemplo, si quisiéramos romper YouTube de nuevo, pero en 64 bits, tendríamos que alcanzar el exponente 2 exponente 63 (el exponente es 63 y no 64 porque quitamos una cifra que se lleva el signo), o lo que es lo mismo, las 9.223.372.036.854.775.807 visualizaciones, algo impensable. En tiempo, correspondería a dentro de 9.223.372.036.854.775.807 segundos, que en años serían 2,9 x 10 elevada a la 11.

Fuente: omicrono.elespanol.com | somoslibres

¿Quién está en línea?

Hay 27407 invitados y ningún miembro en línea