domingo, junio 14, 2015

¿Te acuerdas del efecto 2000?

Haciendo un recuento del tipo de información que nos ofrecen en la TV sobre la seguridad informática actual y el nivel de sensacionalismo que trae, he intentado recordar como se vivió el famoso efecto 2000. 
Figura 1: ¿Te acuerdas del efecto 2000?
Por aquel entonces yo ya me dedicaba a la informática y lo viví muy de cerca. Recuerdo hacer pruebas en diciembre de 1999 y cambiar la fecha de mi windows 95 al día de nochevieja a las 23:59 horas. Dejabas corres el tiempo un minuto, cruzabas los dedos, y, ..., todo seguía igual. Pero si leías el periódico o veías la TV esto era lo que había:
Figura 2: portada de EL PAIS del 31 de diciembre de 1999: 35000 personas de enfrentan al efecto 2000 esta noche
Figura 3: artículo sobre el efecto 2000 publicado en prensa
Figura 4: publicación del 31 de diciembre de 1999 en The New York Times: "Con mucho en juego, IBM y Microsoft esperan al año 2000)
Figura 5: "Seguridad, los ordenadores preparados para la prueba real", el 31 de diciembre de 1999 en The Washington Post

Pero, ¿que fue el efecto 2000?: este posible error se pensaba que sería causado por la costumbre que habían adoptado los programadores de omitir la centuria en el año para el almacenamiento de fechas (generalmente para economizar memoria), asumiendo que el software solo funcionaría durante los años cuyos nombres comenzaran con 19. Lo anterior tendría como consecuencia que después del 31 de diciembre de 1999, sería el 1 de enero de 1900 en vez del 1 de enero de 2000.

Los potenciales efectos que este bug causaría en el caso práctico de los programas eran principalmente dos:

  • Los programas que cuentan el número de años a través de la sustracción de las fechas, obtendrían una cantidad de años negativa. Por ejemplo, si una persona nació en 1977, la edad de esta persona en 2000 sería: 00-77 = -77 años.
  • El problema del año 1900, común en programas que cuentan el año utilizando los dos últimos dígitos y muestran los dos primeros dígitos del año como 19. Al intentar mostrar el año después del 1999, el programa muestra 19 y luego el número que sigue al 99, es decir, mostraría: 19100.

Al acercarse el año 2000, surgieron muchos rumores de casos y catástrofes económicas en el mundo entero, un pavor generalizado a un eventual colapso de los sistemas basados en computadoras por causa de este problema. La corrección del problema costó miles de millones de dólares en el mundo entero, sin contar otros costes relacionados.

Existen otros problemas similares, relacionados con la representación de fechas:

  • En UNIX, la fecha es representada por un número entero de 32 bits con signo, que puede contar de -2³¹ a 2³¹-1, o sea, desde -2147483648 a 2147483648. Si lo usamos para contar segundos, unos 68 años y pico. Este número es la cantidad de segundos desde 1 de enero de 1970. Así, el año 2038 será el último año representable por este sistema. 
  • En sistemas más anticuados, como por ejemplo Windows en sus versiones 1.x, 2.x y 3.x, el problema radicaba en la omisión de dichos dígitos. En este caso, el problema era un poco más complejo, ya que al cumplirse el primer segundo del año 2000, sería el 1/4/1980 (es decir, el año en que se creó el MS-DOS, sistema operativo de estos entornos).
  • Por su parte, Apple, Inc., en 1998, había afirmado por medio de sus portavoces que sus unidades existentes, desde la clásica Apple I hasta la vigente por aquel entonces, iMac, no representaban ningún peligro, ya que sus sistemas operativos (Mac OS 9 ) representaban como último año el 2029, aunque existía la posibilidad de configurarlo.
¿Y en Android? android está basado en sistemas UNIX, por lo que sufrirá el siguiente efecto, el efecto 2038 conocido también como y2k38.
Figura 5: Android sufrirá el efecto 2k38
Si tienes un smartphone o táblet con android, puedes hacer la prueba de cambiar la fecha y avanzar en el tiempo, pero verás que no pasa del año 2036. Es a modo de seguridad, para no pillarse los dedos con bugs si se tiene la fecha mal. Ójala los móviles duraran tanto como para preocuparnos de lo que pasará con ellos en el año 2038.

Bueno, retomando el tema del efecto 2000 y la repercusión que tuvo en los medios, os pongo unos ejemplos de la prensa del 2 de enero de 2000 en España (el día 1 de enero no hay periódicos en nuestro país), y otros del día 1 de enero de 2000 de otros países:
Figura 7: el 2 de enero de 2000 en EL PAÍS: "la nochevieja sin desastres informáticos"

Figura 8: "2000 y todo está bien" (publicado el 1 de enero de 2000 en Kenosha, Wisconsin, USA)
Figura 9: "2000 y contando" del 1 de enero de 2000 en el USA TODAY
Figura 10: "1/1/00", publicado el 1 de enero de 2000 en The New York Times, resumiendo con esos números que todo siguió contando bien
Resumiendo: fue más mediático el problema que real, ya que no se detuvo casi nada, excepto algún parkímetro que calculó mal la tarifa, alguna gasolinera y alguna central nuclear (según pone en wikipedia) 8-O

Saludos!

No hay comentarios:

Publicar un comentario

Puedes dejar tus comentarios, sugerencias y críticas, pero los mensajes PUBLICITARIOS, OFENSIVOS o DESTRUCTIVOS serán marcados como spam y eliminados.