1. Los bugs en la
informática
Carlos De la Cruz
19/10/2017
2. ¿Que son? ¿Como se pueden resolver?
Un bug es un error o un defecto en el software o hardware que hace que un programa funcione
incorrectamente. A menudo los bugs son causados por conflictos del software cuando las
aplicaciones intentan funcionar en tándem.
De la misma manera que el ser humano es imperfecto, sus creaciones también lo son. Por eso, desde los
inicios de la informática, existieron los bugs; errores y fallos que impedían que todo funcionase como
debía.
Pero a diferencia de otras creaciones, esta podía ser arreglada; como respuesta a estos bugs, nacieron
los parches, o actualizaciones. Básicamente, modificaciones, la mayoría de las veces de software pero a
veces también de hardware.
Ese es el origen del término parche; como la palabra indica, es un arreglo menor, el término siguió
usándose para aquellas actualizaciones pequeñas que no suponen un gran cambio.
3. La leyenda del primer bug informático
En Septiembre de 1947 los ingenieros del Laboratorio de Computación de
Harvard se encontraban realizando los últimos ajustes a su famosa Mark II
cuando esta sufrió un extraño fallo. Cuando los técnicos abrieron la
computadora para comprobar qué sucedía, se encontraron con una polilla en
uno de los relés.
4. El efecto 2000
Es un bug 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.
Se esperaba que el bug Y2K paralizase al mundo a la medianoche del 1 de
enero 2000, ya que muchos softwares no habían sido previstos para trabajar
con el año 2000. El mundo no se acabó, pero se estima que se gastaron 296,7
billones de dólares para mitigar los daños.
5. El caso del Mars Climate Orbiter
La sonda Mars Climate Orbiter fue lanzada en el año 1998 con el objetivo de
estudiar el clima en Marte, si bien, esta nunca logró cumplir su misión.
En 1999 los ingenieros de la NASA perdieron el contacto con la Mars Climate
Orbiter, la causa, un programa calculaba la distancia en unidades inglesas
(pulgadas, pies y libras), mientras que otro utilizó unidades métricas.
6. El 'Gusano de Morris'
El gusano Morris fue el primer ejemplar de malware autorreplicable que
afectó a Internet (entonces ARPANET). El 2 de noviembre de 1988,
aproximadamente 6000 de los 60000 servidores conectados a la red fueron
infectados por este gusano informático, lo que motivó que se creara el Equipo
de Respuesta ante Emergencias Informáticas (CERT, por sus siglas en inglés)
en respuesta a las necesidades expuestas durante el incidente. Para que su
'gusano' tuviera efecto, Morris descubrió dos errores en el sistema operativo
UNIX, que le permitieron tener acceso no autorizado a miles de ordenadores.
7. Desintegración del Ariane 5
El 4 de junio de 1996 y a los 30 segundos de despegar, el cohete Ariane 5
empezó a desintegrarse poco a poco, hasta su explosión. Tras realizar
simulaciones con un sistema de vuelo y condiciones similares a las del vuelo
501, se descubrió que en el software del cohete (que provenía de Ariane 4),
una variable de 64 bits con decimales se transformaba en una variable de 16
bits sin decimales.
Estas variables, al ocupar diferente tamaño en la memoria, desencadenaron
una serie de bugs que afectaron a todos los ordenadores de vuelo y que
paralizaron todo el hardware de la nave, activando su secuencia de
autodestrucción.
8. Dhahran
En febrero 1991 (1ª Guerra del Golfo), un misil iraquí alcanzó la base de Dhahran en Arabia Saudí,
matando a 28 soldados estadounidenses.
Tras una investigación, se determinó que el sistema de protección antibalístico de la base falló por
consecuencia de un bug informático: la batería de misiles Patriot, cuyo papel es detectar e
interceptar los misiles enemigos para “chocar” con ellos en el aire, llevaba 100 horas en
funcionamiento. Cada hora que pasaba, el software que controlaba dicha batería redondeaba los
valores del reloj digital de una forma mínima. Sin embargo, este error mínimo hizo que se acumulara
un retraso de ⅓ de segundo al cabo de dichas 100 horas. Así pues el radar identificó en una primera
instancia un objeto en el cielo pero no lo pudo confirmar debido al error, por lo que el misil
antibalístico no se disparó.