Conheça o bug do ano 2038, o novo "bug do milênio"
Por incrível que possa parecer, a música Gangnam Style, de Psy, alertou a humanidade para um problema que pode quebrar computadores em 2038.
Da Redação
Publicado em 18 de dezembro de 2014 às 12h05.
Última atualização em 13 de setembro de 2016 às 16h45.
Por incrível que possa parecer, a música Gangnam Style, de Psy, alertou a humanidade para um problema que pode quebrar computadores em 2038. Nesse ano, os processadores de 32-bit podem parar de funcionar, pois não conseguirão mais contar o tempo. É um problema parecido ao bug do milênio, quando se temia que os computadores não entendessem a mudança de numeral na casa do milhar. Por que esse problema acontece? Como ele pode afetar os computadores daqui 24 anos? O que Gangnam Style tem a ver com isso? A INFO soluciona suas dúvidas sobre o bug do ano 2038.
O problema do ano 2038 é causado por uma limitação dos processadores de 32-bit. O processador é o componente central que faz funcionar todos os computadores. Ele faz os cálculos que permitem os programas funcionarem e tomarem decisões. Em 2038, às 3 horas, 14 minutos e 7 segundos de 19 de janeiro, os computadores que estiverem usando sistemas de 32-bit não conseguirão lidar com a mudança de data, pois terão atingido seu limite máximo de contagem. Como no bug do ano 2000, os computadores não conseguirão saber a diferença entre 2038 e 1970, o primeiro ano no qual todos os sistemas atuais passaram a medir o tempo.
Processadores existem em diferentes tamanhos e capacidades, e são desenvolvidos para diferentes funcionalidades. Mas a maioria deles opera de forma parecida. Os primeiros processadores para computadores pessoais (além de consoles, como o Mega Drive e o Super Nintendo) eram de 16-bit, ou seja, eles podiam armazenar e acessar valores até 2 elevado a 16 (equivalente a 65 539 números diferentes). Mais tarde, os processadores de 32-bit foram desenvolvidos para conseguir armazenar valores equivalentes a 2 elevado a 32 (= 4 294 967 295). Essa quantidade de valores diferentes é dividida de forma igual para calcular o tempo e armazenar informações dos aplicativos do computador. Ou seja, cada uma das funções consegue usar metade da capacidade do processador. Logo, ele consegue calcular o tempo até 2 147 483 647 segundos depois de começar a contá-lo. Os processadores modernos, que equipam a maioria dos computadores atuais, são baseados em um sistema de 64-bit. Eles também têm um número máximo de diferentes valores, bem maior: 2 elevado a 64 ou 18 quintilhões.
O problema dos processadores de 32-bit é a baixa capacidade de contar o tempo em segundos. Considerando que computadores medem o tempo desde 1º de janeiro de 1970, às 3 horas, 14 minutos e 7 segundos de 19 de janeiro de 2038, os processadores irão chegar a contagem de 2 147 483 647 segundos. Como os sistemas de 32-bit conseguem contar até 2 147 483 647 números diferentes, o sistema não conseguirá mais computar os segundos seguintes. Para continuar a contar os segundos, os valores irão começar a ser armazenados em uma contagem negativa, a partir de - 2 147 483 647 até zero. Mas a maioria dos sistemas não conseguirá fazer isso: eles irão simplesmente parar. Um problema parecido aconteceu com o YouTube, onde o número de visualizações da música Gangnam Style, de Psy, passou de 2 bilhões e atingiu o limite de 2 147 483 647 do contador do Google. A empresa teve que desenvolver um novo contador de views para seus vídeos.
Não se sabe como os sistemas iriam se comportar ao chegar no seu limite de processamento. Alguns poderiam continuar a funcionar normalmente, apenas com a data incorreta. Outros, que dependem da data precisa, poderiam simplesmente parar. Como aconteceu na virada dos anos 2000, a maior preocupação é com sistemas de computador que controlam partes importantes da infraestrutura de cidades e países, como usinas nucleares e torre de controle de aeroportos, por exemplo.
Não, se os computadores forem atualizados até 2038. A maioria dos processadores nos computadores vendidos atualmente é de 64-bit: o Windows oferece uma versão com essa capacidade desde 2005 e o Mac OS X desde 2011. Muitos sistemas usados na operação de servidores (como o Unix) ainda poderão usar sistemas de 32-bit, mas a lógica é que eles sejam trocados nos próximos 24 anos. Os computadores que podem causar mais problemas são os "sistemas embarcados" que não podem ser atualizados. Eles são usados em sistemas de transporte e outros aparelhos que devem ter longa durabilidade, como estabilizador de controle em carros, por exemplo.
A realidade é que muitos sistemas que usam processadores de 32-bit irão parar de funcionar ou ser trocados nos próximos 24 anos. A principal preocupação deve ser com sistemas vitais para a infraestrutura. Espera-se que as duas décadas e meia sejam tempo suficiente para administradores e governantes se planejarem.