
El “Efecto 2038” es otro “error” relacionado, en este caso, con la codificación de la hora en los sistemas de 32 bits (el reloj que utilizan), que nos afectaría en enero del año 2038.
En la época de 1999, la amenaza de un colapso a nivel tecnológico por el temido “Efecto 2000” o “Error del Milenio” provocó un temor generalizado en la sociedad ante el fallo que provocaría que después del 31 de diciembre de 1999los sistemas informáticos utilizarían por defecto el 1 de enero de 1900 en lugar del 1 de enero de 2000 porque muchos sistemas codificaban el año con dos dígitos.
Este “Efecto 2000” que se corrigió con unos miles de millones de euros, nos ayuda a explicar el “Efecto 2038” o “Y2K38”.
Y es que el reloj que tienen muchos ordenadores está basado en POSIX, un simple contador de segundos que va subiendo con cada segundo que pasa y cuya fecha de referencia es el 1 de enero de 1970; por tanto, el tiempo es igual al número de segundos transcurridos desde esta fecha de referencia.
Sin embargo, como en los sistemas de 32 bits los tiempos se codifican con un número entero y un signo, llegará un momento en que el contador alcanzará el número máximo que es capaz de almacenar en positivo y empezará a contar en negativo (volveremos a 1901).
Mientras que los sistemas que cuentan la hora desde (21:00 31/12/1969) provocarían el error de cálculo a las 00:14:07 del 19 de enero de 2038, ya que confundirán la fecha con el 13 de diciembre de 1901.
El “Efecto 2038” afectará principalmente al sistema operativo Unix, en el que se basan tanto Android como iOS, así como a muchos servidores de Internet, puntos de acceso wifi o routers.
Casi todos los sistemas operativos en uso hoy en día se remontan a UNIX. Cuando los ingenieros desarrollaron el primer sistema operativo para máquinas UNIX en la década de 1970, decidieron arbitrariamente que el tiempo se representaría como un número entero de 32 bits con signo y se mediría como el número de segundos desde las 12:00:00 am del 1 de enero de 1970. Los sistemas de fecha y hora de bits solo pueden contar hasta 2 147 483 647, lo que se traduce en el 19 de enero de 2038 (3:14:08 am), comentó Very Interesting.
En esta fecha, cualquier programa en C que utilice la biblioteca time_t estándar de 32 bits tendrá problemas para calcular la fecha.
EL IMPARCIAL, ahora en su versión en web online, es el periódico líder al Noroeste de México y en Sonora, con una cobertura informativa oportuna y veraz en materia de noticias de actualidad y relevantes.
