sábado, mayo 18, 2024
spot_img
spot_img
spot_img
spot_img
spot_img

OTROS ARTÍCULOS

Conoce el «Efecto 2038»

Luego del Efecto 2000 o «Error del milenio» ahora llega… el Efecto 2038. ¿Habrá un nuevo apocalipsis informativo?

En 1999 tuvimos la amenaza de un colapso a nivel tecnológico por el «Efecto 2000» o «Error del milenio» lo que provocó un gran temor en la sociedad por la falla que provocaría que luego del 31 de diciembre de 1999 los sistemas informáticos pasarían al 1 de enero de 1900 en vez de al 1 de enero de 2000 porque muchos sistemas codificaban el año en dos dígitos.

La corrección del «Efecto 2000» tuvo un costo de miles de millones de euros, y nos sirve para explicar el «Efecto 2038» o «Y2K38».

Dicho «Efecto 2038» no es sino otro «bug» relativo, en este caso, a la codificación del tiempo en los sistemas de 32 bits, el reloj que se usa, que afectaría en el mes de enero del año 2038.

Ahora bien el reloj que tienen muchos equipos esta basado en POSIX, un contador de segundos que va subiendo cada segundo que pasa y tiene como fecha de referencia el 1 de enero de 1970; por esto el tiempo de referencia es igual al número de segundos transcurridos desde la fecha de referencia.

Reloj

Pero, los sistemas de 32 bits los tiempos se codifican con un número entero y un signo, por lo que llegará un momento en que el contador llegará al número máximo que es capaz de almacenar en positivo e iniciara el conteo en negativo es decir volveremos a 1901.

Y es que los sistemas que cuentan la hora desde las 21:00 horas del 31/12/1969, provocarán el error de cálculo a las 00:14:07 del 19 de enero de 2038, porque confundirán la fecha con el 13 de diciembre de 1901.

Hasta hoy se desconocen las consecuencias exactas que el problema informático podría provocar en algo más de 20 años, lo que si es claro que aún hay tiempo para solventarlo con eficacia y sin crear pánico como ocurrió el Y2K o Efecto 2000.

Ahora que el «Efecto 2038» afectará al sistema operativo Unix, sobre el que se encuentran tanto Android como iOS y otros muchos servidores de Internet, puntos de acceso Wi-Fi o routers.

Por lo general casi todos los sistemas operativos que se usan actualmente se remontan a UNIX. Es más cuando los ingenieros desarrollaron el primer sistema operativo para máquinas UNIX durante la década de los 70’s, que decidieron de manera arbitraria que el tiempo se representaría como un 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.

Unix

Es más los sistemas de fecha y hora de bits solo pueden contar hasta 2,147,483,647, lo que significa que este terminará el 19 de enero de 2038 a las 3:14:08 am.

Fecha en la que cualquier programa C que sea usado por la biblioteca time_t estándar de 32 bits tendrán problemas para calcular la fecha.

Debido a esto la mayoría de las funciones de soporte que utilizan el tipo de datos time_t no se pueden manejar valores time_t negativos. Por lo que fallan y devuelven un código de error, lo que hace que el programa de llamada se bloquee de manera espectacular.

Si lo que quieres es una planificación de 2038, se requiere de un enfoque progresivo y proactivo en esta etapa. Así que para solucionarlo, se necesita centrarse en lo siguiente:

  1. Software que se ocupa de fechas y horas futuras.
  2. Formatos de archivos y mensajes online.
  3. Además de dispositivos con una larga vida útil y sus dependencias.

Imágenes Pixabay

Te puede interesar:

Día Mundial del Internet, consejos para seguridad de niñas y niños

WhatsApp Plus Red, ¿ya conoces esta nueva versión?

¿Cómo evolucionará la tecnología durante la siguiente década?

ÚLTIMOS ARTÍCULOS