#2 El día que tu sistema operativo colapsará
Tranqui, tienes que esperar hasta 2038 para que esto suceda.
Lamento empezar la newsletter con una mala noticia, pero hoy te toca currar (o te ha tocado currar) y no hay noticias, hay historia curiosa.
Y es que, aunque hubiésemos agradecido que este fin de semana se fuese todo al traste para poder descansar de la preciosa voz de Shakira y sus consecuencias, no será hasta 2038 cuando podamos echarle la culpa a un error informático.
En principio, que luego siempre alguien tira del cable y la lía.
Será el 19 de enero de 2038, cuando ocurra “el problema del año 2038”, también conocido también por el numerónimo “Y2K38”, provocando que una parte del software de fallos (o falle directamente durante ese año)
El problema parece menor, pero afecta a los programas que usen la representación del tiempo basada en el sistema POSIX (Portable Operating System Interface), una familia de estándares especificadas por la IEEE con el objetivo de facilitar la interoperabilidad de sistemas operativos, en cristiano el sistema cuenta el número de segundos transcurridos desde el 01 de enero de 1970 a las 00:00:00.
Esta representación es un estándar en los sistemas tipo Unix y también en los programas escritos para muchos otros sistemas operativos debido al gran alcance del lenguaje de programación C.
En la mayoría de sistemas de 32 bits, el tipo de dato time_t
usado para guardar el contador de segundos es un entero de 32 bits con signo, es decir, que puede representar un rango de números entre -2.147.483.648 y 2.147.483.647 (-231 y 231-1; 1 bit para el signo, y 31 para el valor absoluto), por lo que el último segundo representable con este formato será a las 03:14:07 UTC del 19 de enero de 2038, cuando el contador llegue a 2.147.483.647.
Un segundo después, el contador se desbordará y saltará al valor -2.147.483.648, que causará el fallo informático ya que los sistemas de 32 bits ya no serán capaces de contar más, y confundirán la fecha con el 13 de diciembre de 1901, en vez de en 2038.
Viaje chungo en el tiempo para los sistemas informáticos y… C'est fini
Puede parecer algo mundano pero, si lo piensas, el mundo esta hiperconectado y un error de cálculo y procesamiento incorrecto por parte de las máquinas que nos dominan, sería un problema a escala mundial.
La miga radica en que comprobar si tenemos un dispositivo que no va a funcionar más allá de 2038 (si llega el mundo) es muy sencillo, puedes ir a la configuración de fecha y hora en el dispositivo y al tratar de cambiar la fecha al año 2038; se encontrará que solo le permite cambiar hasta el año 2036 o 2037.
¡Chorprecha!
Venga, ahora vamos en serio en cuanto al problema del año 2038
Cómo se resuelve
Simple. Actualizando todos los dispositivos para que, llegado el año 2038 dispongan de una arquitectura de 64 bits como mínimo.
No vale escandalizarse al respecto, el móvil no te dura más de dos años, la tablet se te queda obsoleta, la smartTV deja de recibir actualizaciones… La dorada época de los 3310 pasó hace tiempo y tenemos 15 años para anticiparnos a ello.
Además, para que te quedes tranquilo/a el resto del día Microsoft lleva ofreciendo versiones de 64 bits de su sistema operativo desde Windows XP Professional en 2005, sistema macOS de Apple lleva siendo exclusivo de 64 bits desde Mac OS X 10.7 “Lion” en 2011, y los primeros móviles de Android con 64 bits empezaron a llegar en 2014.
Lo siento, pero no podemos ponerlo como excusa para no trabajar hoy (o mañana)
Y si, se lo que estas pensando, esto de news tiene poco, de letter algo más pero es que me resultó gracioso que el mismo día que mandaba la newsletter fuese a suceder eso en un futuro cercano.
Al final todos sobrevivimos al Efecto 2000, no fue “tan” grave como se esperaba y aquí esta el mundo.
Extra: Actualmente tenemos en nuestro perfil de Twitter un sorteo activo con la gente de Cyber Hunter Academy sobre un curso de OSINT para principiantes. Así que si te mola la idea y te gustaría participar échale un ojo al link.
¡Nos leemos en la siguiente!
Ten cuidado donde haces clic mientras tanto,
Julio.