Article image
Ícaro Cruz
Ícaro Cruz10/08/2022 13:12
Compartilhe

[Curiosidade]Falhas numéricas que causaram um desastre e um prejuízo de US$ 370 milhões.

    Você conhece a história do foguete Ariane 5?

    Talvez não. O foguete Ariane 5 foi lançado em 4 de junho de 1996 levando consigo quatro satélites científicos com tecnologias superestimadas. Seu vôo não durou muito, apenas 39 segundos, o transformando em uma explosão a 4.000 metros de altitude. Seus destroços atingiram uma área de 5km. Com a explosão, gases tóxicos foram lançados e todos da Agência Espacial Européia tiveram de usar máscaras para proteção. Foi uma reportagem bastante divulgada na época.

    Mas o que pode ter ocasionado? Ataque hacker? Uma sabotagem? Não, simplismente UM BUG.

    O bug que custou US$ 370 milhões, foi por um simples erro de calibração no sistema, onde o cálculo utilizado para seu hodômetro ( hardware destinado para leitura de distância) gerou um número tão grande que seu processador não conseguiria lê-lo. Lembrando que estamos falando de 1996, com tecnologias bem menos desenvolvidas do que encontramos hoje em um celular.

    E como um processador não conseguiu trabalhar com um número grande?

    Em resumo, temos a nível popular, temos dois tipos de arquiteturas de processadores, os de 32bits e 64bits. Em termos “técnicos”, a arquitetura de um processador demonstra a capacidade de trabalhar com “palavras” ( sequência de bits), onde, quando falamos 32 bits é o limite do tamanho dessas “palavras”, assim como o de 64 bits é o seu dobro, processando melhor.

    Em uma representação binária, o 2.147.483.647 é o maior número inteiro, ou como mencionado “palavra”, que pode ser armazenado em arquitetura de 32 bits. Já para a arquitetura de 64 bits é de 1.84467441 × 1019, sim, extremamente alto, quando comparado com o de 32. Para fazer o cálculo e saber a capacidade é só fazer 2 elevado ao nome da arquitetura. Ou seja, 232 e 264.

    E o que tem haver com a queda do foguete Ariane 5?

    Segundo as reportagens da época, o hodômetro chegou a um valor em que o processador chegou a sua capacidade máxima, ao invés de haver processos para se dividir os processos, e começou a agir de forma descontrolada, forçando o sistema de segurança do foguete ativarem seu modo de autodestruição.

    Apesar de ainda não haver confirmação, existem estudos que a Nasa, em 2013, abandonou um satélite pelo mesmo bug. Outro exemplo foram os contadores do Google que iriam ‘travar’ no vídeo do cantor PSY com o clipe Gangnam Style, em 2014 onde, fez com que a empresa mudasse a forma de contagem, já que alcançaria um valor que estouraria a capacidade do processador de 32bits.

    Conclusão

    Apesar de a tecnologia de hoje ser mais preparada para evitar alguns bugs, não podemos evitar de estudar as capacidades de arquiteturas, pois nunca saberemos a tecnologia que encontraremos.

    Este foi meu primeiro artigo, espero que gostem.

    Caso tenham interesse em procurar mais sobre, seguem as referências:

    Meus contatos:

    • https: github.com/icaro911
    • https://www.linkedin.com/in/icarocruz911/
    Compartilhe
    Comentários (6)
    Lucas Miranda
    Lucas Miranda - 11/08/2022 12:07

    Muito interessante!

    KB

    Kauã Boas - 10/08/2022 18:37

    Interessante, gostei!

    Gabriel Dantas
    Gabriel Dantas - 10/08/2022 17:10

    Interessante!

    Erika Silva
    Erika Silva - 10/08/2022 14:09

    Caramba, que interessante! Arrasou no artigo ^^

    Luciana Nunes
    Luciana Nunes - 10/08/2022 13:53

    Interessante!

    RO

    Rayane Oliveira - 10/08/2022 13:52

    Muito legal seu artigo..

    Gostei