El 19 de enero de 2038, cuando el reloj marque los catorce minutos y siete segundos después de las cinco de la mañana, un error informático provocará que la mayoría de las computadoras, programas, servidores o cualquier tipo de dispositivo que utilice un 32- sistema de bits y no ha sido parcheado para fallar a escala global, pensando que es 1901 nuevamente.
Hay que recordar el error del año 2000 que causó tanta preocupación a finales del siglo pasado. Bueno, “Y2K38” es algo similar. Puede que no nos acabe afectando, hay tiempo de sobra para modificar o reemplazar sistemas de 32 bits, pero es interesante saber por qué existe este problema.
Se comenzó a escuchar sobre el problema del año 2038 con frecuencia en diciembre de 2014. El problema del año 2038 se debe a la capacidad máxima de bits de los sistemas de 32 bits. Almacenan memoria y ejecutan sus procesos utilizando 32 dígitos binarios, que pueden ser representados por un 1 o un 0, permitiendo un total de 4.294.967.296 combinaciones posibles. Pero hay que tener en cuenta que estas combinaciones pueden ser positivas o negativas, por lo que en realidad los sistemas de 32 bits “solo” tienen 2,147,483,647 valores positivos mayores que cero y otros 2,147,483,648 valores negativos. Un valor negativo más, ya que el cero está en el espacio de los positivos.
Uno de los sistemas que utilizan estos procesadores para contar el tiempo es POSIX, que calcula los segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Esto significa que a partir del 1 de enero de 1970, las computadoras de 32 bits solo pueden contar las fechas desde las 20:45:52 UTC del 13 de diciembre de 1901 hasta las 03:14:07 UTC del 19 de enero de 2038. Por lo tanto, un segundo después de las 03:14:07 UTC del 19 de enero de 2038, los sistemas de 32 bits ya no podrán contar y confundirán la fecha con el 13 de diciembre de 1901, que es la fecha de referencia de 1970 menos los 2,147,483,647 negativos. segundos.
El problema radica en el tipo de variable que se utiliza para almacenar una información temporal. Si se usa un “int”, aparecerá la falla, que es la variable que se usa en casi todos los sistemas de 32 bits. Sin embargo, si se utiliza un “unsigned int”, el signo negativo se eliminará y habrá algunos años más de margen.
El error afecta principalmente al sistema operativo Unix, que está en las entrañas de otros sistemas como GNU / Linux, Android e iOS. Por tanto, esto abarca desde casi todos los teléfonos móviles hasta una gran parte de los servidores de Internet. Y lo más preocupante es que no sabemos cómo actuarán estos sistemas afectados, ya que ya no pueden contar el tiempo.
Algunos podrían simplemente restablecer sus fechas a 1901, lo suficiente como para crear un poco de caos dependiendo de dónde suceda. Pero también es posible que se activen fallas en el sistema, o incluso que algunos dispositivos se apaguen y no vuelvan a encenderse. En cualquier caso puedes estar seguro de que esto no es algo que realmente nos vaya a afectar. Aunque en el papel todo parece una catástrofe casi bíblica, realmente no hay mucho de qué preocuparse. Hay que tener en cuenta, por ejemplo, que los procesadores de 32 bits se han abandonado durante años en favor de los de 64 bits, que, al tener una mayor capacidad de bits, aún tardarían algunos siglos en tener este problema.
Por ejemplo, Microsoft ha estado ofreciendo versiones de 64 bits de su sistema operativo desde Windows XP Professional en 2005, el sistema macOS de Apple ha sido exclusivo de 64 bits desde Mac OS X 10.7 “Lion” en 2011, y los primeros móviles Android con 64- bit comenzó a llegar en 2014. Por lo tanto, si los 32 bits se están volviendo obsoletos, es lógico pensar que para 2038 incluso los de 64 bits a los que se está pasando gradualmente también se habrán abandonado por otros más avanzados. Después de todo, la tecnología avanza a pasos agigantados, por lo que es poco probable que dentro de 20 años recordemos los 32 bits. E incluso si todavía hay algunos sistemas de red o dispositivos secundarios atascados en 32 bits, los fabricantes tienen mucho tiempo para parchearlos con actualizaciones de software. Va a ser muy difícil que este problema de 2038 cause estragos significativos.
💻
Por J. G. Shear.
El 19 de enero de 2038, cuando el reloj marque los catorce minutos y siete segundos después de las cinco de la mañana, un error informático provocará que la mayoría de las computadoras, programas, servidores o cualquier tipo de dispositivo que utilice un 32- sistema de bits y no ha sido parcheado para fallar a escala global, pensando que es 1901 nuevamente.
Hay que recordar el error del año 2000 que causó tanta preocupación a finales del siglo pasado. Bueno, “Y2K38” es algo similar. Puede que no nos acabe afectando, hay tiempo de sobra para modificar o reemplazar sistemas de 32 bits, pero es interesante saber por qué existe este problema.
Se comenzó a escuchar sobre el problema del año 2038 con frecuencia en diciembre de 2014. El problema del año 2038 se debe a la capacidad máxima de bits de los sistemas de 32 bits. Almacenan memoria y ejecutan sus procesos utilizando 32 dígitos binarios, que pueden ser representados por un 1 o un 0, permitiendo un total de 4.294.967.296 combinaciones posibles. Pero hay que tener en cuenta que estas combinaciones pueden ser positivas o negativas, por lo que en realidad los sistemas de 32 bits “solo” tienen 2,147,483,647 valores positivos mayores que cero y otros 2,147,483,648 valores negativos. Un valor negativo más, ya que el cero está en el espacio de los positivos.
Uno de los sistemas que utilizan estos procesadores para contar el tiempo es POSIX, que calcula los segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Esto significa que a partir del 1 de enero de 1970, las computadoras de 32 bits solo pueden contar las fechas desde las 20:45:52 UTC del 13 de diciembre de 1901 hasta las 03:14:07 UTC del 19 de enero de 2038. Por lo tanto, un segundo después de las 03:14:07 UTC del 19 de enero de 2038, los sistemas de 32 bits ya no podrán contar y confundirán la fecha con el 13 de diciembre de 1901, que es la fecha de referencia de 1970 menos los 2,147,483,647 negativos. segundos.
El problema radica en el tipo de variable que se utiliza para almacenar una información temporal. Si se usa un “int”, aparecerá la falla, que es la variable que se usa en casi todos los sistemas de 32 bits. Sin embargo, si se utiliza un “unsigned int”, el signo negativo se eliminará y habrá algunos años más de margen.
El error afecta principalmente al sistema operativo Unix, que está en las entrañas de otros sistemas como GNU / Linux, Android e iOS. Por tanto, esto abarca desde casi todos los teléfonos móviles hasta una gran parte de los servidores de Internet. Y lo más preocupante es que no sabemos cómo actuarán estos sistemas afectados, ya que ya no pueden contar el tiempo.
Algunos podrían simplemente restablecer sus fechas a 1901, lo suficiente como para crear un poco de caos dependiendo de dónde suceda. Pero también es posible que se activen fallas en el sistema, o incluso que algunos dispositivos se apaguen y no vuelvan a encenderse. En cualquier caso puedes estar seguro de que esto no es algo que realmente nos vaya a afectar. Aunque en el papel todo parece una catástrofe casi bíblica, realmente no hay mucho de qué preocuparse. Hay que tener en cuenta, por ejemplo, que los procesadores de 32 bits se han abandonado durante años en favor de los de 64 bits, que, al tener una mayor capacidad de bits, aún tardarían algunos siglos en tener este problema.
Por ejemplo, Microsoft ha estado ofreciendo versiones de 64 bits de su sistema operativo desde Windows XP Professional en 2005, el sistema macOS de Apple ha sido exclusivo de 64 bits desde Mac OS X 10.7 “Lion” en 2011, y los primeros móviles Android con 64- bit comenzó a llegar en 2014. Por lo tanto, si los 32 bits se están volviendo obsoletos, es lógico pensar que para 2038 incluso los de 64 bits a los que se está pasando gradualmente también se habrán abandonado por otros más avanzados. Después de todo, la tecnología avanza a pasos agigantados, por lo que es poco probable que dentro de 20 años recordemos los 32 bits. E incluso si todavía hay algunos sistemas de red o dispositivos secundarios atascados en 32 bits, los fabricantes tienen mucho tiempo para parchearlos con actualizaciones de software. Va a ser muy difícil que este problema de 2038 cause estragos significativos.
PrisioneroEnArgentina.com
Enero 8, 2022