Logo R7.com
RecordPlus
Tecnologia e Ciência

Bug pode fazer computadores pararem em 2038

Motivo seria limitação na contagem de valores dos processadores 32-bit

Tecnologia e Ciência|Do R7

  • Google News
Computadores podem parar em 2038 se não forem atualizados nos próximos 23 anos
Computadores podem parar em 2038 se não forem atualizados nos próximos 23 anos

O fato de o clipe Gangnam Style, do Psy, ter quebrado o contador do Google expôs um terrível problema que pode atingir milhares de computadores no ano de 2038. O motivo da preocupação é uma limitação dos processadores 32-bit. As informações são do The Guardian.

Afinal, o que pode acontecer de tão grave em 2038 e o que os processadores 32-bit têm a ver com isso? A resposta é simples: os processadores têm um número limite até o qual são capazes de contar e as datas estão inclusas nisso. No caso dos 32-bit, este limite é o ano de 2038, no dia 19 de março.


O processador é a central de compontentes que coordena todos os computadores e dispositivos. Ele conta números e executa uma série de calculos que permitem que os programas sejam executados.

Curiosity encontra forte evidência de vida alienígena em Marte


Com o bug de 2038, no dia 19 de março de 2038, mais precisamente às 03:14:07, todas as máquinas que usam sistemas 32-bit para processar e armazenar dados não poderão mais lidar com as mudanças de data e hora.

O bug 2038 é semelhante ao bug dos anos 2000. A partir desta data, os computadores não vão saber diferenciar o ano 2038 do ano 1970 (data a partir da qual todos os sistemas de computadores medem o tempo).


Qual é a diferença entre os processadores?

Os processadores são produzidos em diferentes tamanhos e capacidades para diferentes aplicações, mas a maioria opera de maneira semelhante.


Os primeiros computadores vinham com processadores 16-bit. Eles podiam armazenar e acessar até 65.536 valores distintos dentro de 64 KB de memória. Entre os sistemas 16-bit estão os consoles Super Nintendo e o Sega MegaDrive, por exemplo.

Mais tarde, os processadores 32-bit começaram a ser os mais usados nos computadores. Eles podiam lidar com até 4.294.967.295 valores diferentes dentro de 4GB de memória. Este número é reduzido pela metade para manter o tempo e outras aplicações de armazenamento de dados, variando de -2.147.483.648 a 2.147.483.647.

Especialista afirma que pagar anúncios no Facebook é inútil

Os processadores modernos, usados na maioria dos computadores comprados hoje (também em smartphones e tablets), são baseados em sistemas 64-bits. Eles também têm um limite de contagem de valores diferentes, mas muito superior: cerca de 18 quintilhões dentro de 16 exabytes de memória. Um valor extremamente alto! Seu limite é considerado tão alto que é mais de vinte vezes maior que a idade estimada do universo.

O problema do 32-bit é que os computadores passam a contar o tempo em segundos após uma determinada data. Como os computadores começaram a medir o tempo, em segundos, a partir de 1º de janeiro de 1970, em 19 de março de 2038 às 3:14:07 terão passado 2.147.483.647 segundos desde a primeira contagem.

O número é a quantidade exata que os sistemas 32-bit são capazes de contar. Por isso, para continuar rodando, os valores passarão a ser armazenados em números negativos, variando de -2.147.483.647 a zero. A maioria dos sistemas não vai saber lidar com essa mudança e, provavelmente, vai falhar.

Foi o que aconteceu com o contador do YouTube. Depois que o número de visualizações do vídeo Gangnam Style passou dos 2 bilhões e quebrou o recorde do contador 32-bit usado pelo Google, a empresa teve de substituir o contador por um 64-bit.

O que pode acontecer?

Ainda não se sabe como os computadores vão falhar. Alguns dizem que eles podem continuar funcionando com a data errada, mas outros argumentam que as máquinas podem parar por não conseguirem trabalharem com uma data precisa.

A maior preocupação são com computadores que lidam com controles cruciais de infraestrutura das cidades, que podem parar todos ao mesmo tempo, como as torres de controle dos aeroportos e as estações de energia.

E agora, o que faremos?

Isso não vai acontecer se até lá todos os sistemas forem atualizados para 64-bit. Para isso temos mais de 20 anos pela frente.

A maior dificuldade serão as máquinas com sistemas embarcados que não podem ser atualizados. Eles são muito usados em sistemas de transporte e outros dispositivos de vida mais longa como em carros ou outros sistemas isolados. Como nem todos eles contam datas precisas, pode ser que nem todos sejam afetados.

A maior preocupação, de acordo com o The Guardian, são os dispositivos de infraestrutura. A atualização destes sistemas deve exigir planejamento de mudança com antecedência para evitar problemas em 2038.

Últimas


Utilizamos cookies e tecnologia para aprimorar sua experiência de navegação de acordo com oAviso de Privacidade.