El efecto 2yk38 acabará con los sistemas de 32 bits en 2038
PC Linux, Windows, Android y muchos otros funcionan con 32 bits
No podemos esperar al 19 de enero de 2038 a las 03:14:07 UTC para saber qué es el efecto 2038 (más conocido como Y2K38) y sus consecuencias, debemos estar preparados.
El peligro que señala dicha fecha es el fin de todos los sistemas de 32 bits: ordenadores, programas, dispositivos móviles e incluso servidores. Todos estos fallarán a escala global y no tenemos ni idea de cómo actuará cada uno.
¿Cuándo empezó a preocuparnos el efecto Y2K38?
Que los sistemas de 32 bits tienen fecha de caducidad es algo que fácilmente hemos podido calcular siempre pero que pasó desapercibido hasta diciembre del 2014 cuando PSY alcanzó en youtube con su éxitazo Gangman Style las 2.147.483.647 visitas (2 años después de su publicación).
En ese momento (3 de diciembre de 2014) Youtube se dio cuenta de que tenían un problema y que no podían contar más visitas. Google “solo" tuvo que parchear YT pero empezamos a concienciarnos de la gravedad del problema.
¿Por qué el 9 de enero de 2038 a las 03:14:07 UTC y ni un segundo más?
El sistema POSIX que calcula el tiempo transcurrido de los dispositivos electrónicos empezó a contar el 1 de enero de 1970 a las 00:00:00 UTC. Los ordenadores de 32 bits osea 32 dígitos binarios (ya sabes, basados en 1 y 0) tienen 4.294.967.296 combinaciones para representar números.
Una mitad se destina a los positivos y la otra a los negativos aunque como el 0 se considera valor positivo una de las mitades tiene un valor más y la otra uno menos, en definitiva, 2.147.483.647 positivos.
El problema está en el tipo de variable “int" utilizada en la mayoría de estos sistemas. La solución es simple pero no definitiva, si convertimos estas variables “int" en “unsigned int" se eliminará el negativo, dándonos unos años más de margen para cambiar todos los sistemas del mundo. Sin embargo repito, esto es un parche y por lo tanto un arreglo temporal.
Los sistemas operativos basados en Unix fallarán, lo que incluye GNU/Linux, iOS y Android.
¿Cuáles son los peligros reales del efecto 2038?
Si no hemos cambiado o parcheado todos los sistemas de 32 bits para dicha fecha estos podrían:
- Reiniciarse a la fecha 0 y empezar a contar de nuevo.
- Quedar completamente bloqueados.
- Apagarse y no volver a encender
Suena alarmante pero ha llegado la hora de confesaros algo, realmente el peligro es mínimo. Todos los sistemas basados en Mac OS llevan sistemas de 64 bits desde 2011 y muchos dispositivos con Android desde 2014 (siendo cada vez más).
Al ritmo que avanza y avanzamos con la tecnología, para 2038 los 32 bits estarán completamente obsoletos y probablemente quien los use solo sea por curiosidad, para ver qué pasa en dicha fecha.
Los servidores de 32 bits (si queda alguno) estarán parcheados para aguantar algunas décadas más por lo que los peligros del efecto 2038 (Y2K38) son ínfimos.