Início » Notícias » O que é o “efeito 2038” ou “efeito Y2K38”?

O que é o “efeito 2038” ou “efeito Y2K38”?

Compartilhe

Duas décadas depois do fantasma do “bug do ano 2000” (ou bug do milênio) sequestrar as almas dos mais paranoicos (e no final das contas não deu em nada), e um fenômeno semelhante se avizinha. E, dessa vez, teria efeitos mais catastróficos (na opinião de alguns especialistas): o efeito 2038.

Um problema bem mais específico, pois tem data, hora minuto e segundo exatos para acontecer.

Eu sei que você quer saber o que está acontecendo, e eu estou aqui para explicar.

 

 

O que é o efeito 2038?

O efeito 2038 ou Y2K38 é baseado na representação do tempo baseada no sistema POSIX e as limitações dos sistemas de 32 bits. Essa bomba relógio digital pode explodir em 19 de janeiro de 2038, às 03:14:07 UTC.

Um segundo depois desse dia e hora indicados no parágrafo anterior, os sistemas de 32 bits não serão mais capazes de contar o tempo. Para esses sistemas, o dia 19 de janeiro será, na prática, 13 de dezembro de 1901, caso os softwares não sejam atualizados antes dessa data, tal e como aconteceu antes do ano 2000 com os softwares da época.

O fenômeno existe por causa da capacidade máxima de bits dos sistemas presentes em equipamentos mais antigos que ainda estão presentes em nosso mundo, principalmente em empresas, instituições financeiras e governamentais. São equipamentos que executam os seus processos em 32 dígitos binários (0 ou 1), com um total de 4.294.967.296 possíveis combinações.

São 2.147.483.647 combinações positivas superiores a zero (incluindo o próprio zero) e 2.147.483.648 valores negativos. A limitação, somada à representação do tempo baseada em POSIX contando o número de segundos desde 1 de janeiro de 1970 à meia-noite UTC, faz com que um computador de 32 bits só consiga contar o tempo até o dia 19 de janeiro de 2038 às 03:14:07 UTC.

Aí você me diz: “ah, mas em 2038 já não teremos computadores e sistemas em 32 bits no mercado, e dá tempo de trocar tudo em 18 anos…”.

 

 

E se eu disser que o bug de 2038 já começou?

Os efeitos começaram a ser notados

Até existe a possibilidade de nada acontecer de verdade. Mas isso só será possível porque muitos já atualizaram de forma adequada os seus sistemas. E os efeitos dessas mudanças começam a ser notados agora, em 2020.

John Feminella, engenheiro de software, contou na sua conta do Twitter o problema que um dos seus clientes, responsável por vários dos 100 fundos de pensão mais importantes do mundo, enfrentou. E esta não é a única história de terror relacionada ao efeito 2038.

E, de novo, o problema estava nas datas e nos cálculos para o futuro. O cliente de Feminella executava um trabalho noturno que consistia em calcular as contribuições requeridas para os planos de pensões a partir de projeções feitas a partir de 20 anos. Porém, um deles deixou de funcionar: o de 19 de janeiro de 2018, duas décadas antes de 2038.

No início, ninguém entendeu o que aconteceu. Quem escreveu o código morreu há 15 anos, e as primeiras possíveis soluções implementadas só agravavam o problema. A questão foi resolvida com um hotpatch do script. Porém, além do dano provocado por não poder realizar as contribuições daquele dia, os custos totais do cenário de terror foram de US$ 1.7 milhão.

Ou seja, se você está achando que o efeito 2038 não vai acontecer, saiba que ele já existe, e é muito melhor você ajustar os seus softwares e sistemas, antes que o problema dê as caras.

Já que ele pode aparecer a qualquer momento, e bem antes de 2038.

 

 

Via Dev.to


Compartilhe