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

Adicione como fonte preferencial no Google

Opens in new window
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.