Publicidade

2038 pode ter um novo "bug do milênio"; entenda temor

Por  • Editado por Wallace Moté | 

Compartilhe:
Pexels
Pexels

Após o bug do milênio ter assustado muita gente antes da virada para o ano 2000, outra possibilidade começou a intrigar o mundo da tecnologia nos últimos anos. Trata-se de um novo possível erro de sistemas que já tem data marcada para acontecer, sendo chamado de bug do milênio 2038.

Mesmo que muitas relações sejam feitas entre os dois bugs, eles possuem explicações distintas. Por isso, vale relembrar qual foi a lógica por trás do bug do milênio.

Canaltech
O Canaltech está no WhatsApp!Entre no canal e acompanhe notícias e dicas de tecnologia
Continua após a publicidade

Na época, o temor tinha relação com o registro de datas nas máquinas, que tinha um sistema padronizado e voltado para economia de memória. Desta forma, dois dígitos eram utilizados para representar data, mês e ano.

Na prática, se fosse o dia 21/05/98, o sistema compreendia que o ano marcado era o de 1998. Contudo, a virada para o ano 2000 era representada pelos algarismos 00, que os computadores entendiam como 1900.

Portanto, a confusão na data poderia gerar erros em série, inclusive em equipamentos essenciais que garantem a sobrevivência de parcelas da população. Na realidade, a virada do milênio não foi marcada por grandes desastres, mesmo que algumas falhas pontuais tenham acontecido.

Mas, afinal, o que é o "bug do milênio" de 2038?

O novo bug também tem relação com os sistemas de marcação de tempo, mas com um problema diferente. Em processadores de 32-bit, e nos sistemas de 32-bit que rodam com esses componentes, será atingido um limite relacionado aos valores disponíveis para registros do calendário.

Afinal, sistemas de 32-bit podem trabalhar com uma contagem que chega a 2³², em que cada valor representa um segundo. No total a conta chega a 4.294.967.295 valores, que variam entre -2.147.483.647 e 2.147.483.647 — ou seja, com “apenas” 2.147.483.647 valores disponíveis para contagem.

Como as bases de dados de vários sistemas têm início em 1º de janeiro de 1970, a contagem de 2.147.483.647 segundos após isso tem um encerramento específico: 19 de janeiro de 2038, mais especificamente às 03:14:07 da madrugada.

Continua após a publicidade

A partir deste momento, vários computadores podem retornar à data de 1970, simplesmente por não conseguirem avançar em suas contagens específicas do tempo.

Uma situação parecida aconteceu em 2014, quando o hit “Gangnam Style” foi o primeiro vídeo do YouTube a atingir 2.147.483.647 visualizações. Na época, o contador da rede social utilizava uma arquitetura de 32-bit, que alternou para um número negativo assim que foi atingido esse limite — posteriormente o sistema foi alterado para um de 64-bit, que suporta até 9.223.372.036.854.775.80 (mais de nove quintilhões) de views. Por isso, o bug de 2038 também vem sendo chamado de bug do Gangnam Style.

E quais podem ser as consequências?

Continua após a publicidade

No momento, é difícil prever qual é a proporção que o bug de 2038 vai causar mundo afora. Contudo, é provável que ele não represente uma grande catástrofe para a humanidade, assim como o bug do milênio também não gerou nenhum problema dessa dimensão.

Várias plataformas e seus respectivos sistemas operacionais já utilizam a arquitetura de 64-bit, por conta de outras vantagens que ela oferece. Por isso, elas já vêm com essa capacidade “natural” de contar o tempo por um período mais longo.

A Microsoft, por exemplo, já distribui versões de 64-bit para seu sistema desde 2005, com o Windows XP Professional. Por sua vez, o MacOS da Apple funciona exclusivamente em 64-bit desde 2011 — em ambos os casos, o uso de máquinas de 32-bit deve ser coisa de um passado distante em 2038.

Por outro lado, alguns dispositivos bastante específicos ainda devem sofrer com o novo bug de 2038, especialmente em infraestruturas de ambientes industriais. Nesses casos será necessário prestar atenção extra em relação a falhas gerais, que podem deixar os sistemas vulneráveis à ação de invasores ou outras situações do tipo.

Continua após a publicidade

Fonte: The Guardian, CISOAdvisor, HowStuffWorks, Exame