Por favor, deixe um pouco de papel higiênico para outras pessoas: Às 03:14:08 UTC de 19 de janeiro de 2038, o tempo irá parar. Sim, é uma afirmação excessivamente dramática, mas não é totalmente falsa, no que diz respeito aos sistemas informáticos. Nessa época e data, a Época Unix, que começou em 1º de janeiro de 1970, atinge seu limite. É conhecido como problema Y2K38 ou Y2038 e pode causar problemas imprevisíveis em vários softwares e eletrônicos que dependem do tempo.
A razão é que o tempo Unix é contado em segundos com um número inteiro de 32 bits, o que significa que ele tem um limite máximo de 2.147.483.648 segundos antes de criar um erro de estouro. Isso equivale a aproximadamente 68 anos, então 1970 + 68 = 2038. Na melhor das hipóteses, um sistema de 32 bits passará para -2.147.483.648, que é 20:45:52 UTC de 13 de dezembro de 1901. No entanto, a maioria sistemas referentes ao comando Unix_Timestamp() provavelmente travarão a menos que o erro de overflow seja tratado.
Embora o número de sistemas legados existentes seja significativo, a maioria dos computadores pessoais mais recentes migraram para arquiteturas de 64 bits (x64) e os sistemas operacionais seguiram o exemplo. Hardware mais recente executando um sistema operacional x64 (ou seja, Windows 10 ou posterior) não terá problemas em 2038, nem em qualquer data futura que possamos conceber.
Pode parecer intuitivo para o usuário médio que passar de 32 para 64 bits dobraria o tempo de época. Contudo, o binário é exponencial, portanto é muito, muito mais. Um número inteiro de 32 bits é limitado a valores positivos ou negativos 2 ^ 31 ou mais de dois bilhões de segundos mencionados anteriormente. Aumentar o sistema para 64 bits significa que agora temos 2 ^ 63 segundos positivos ou negativos à nossa disposição, o que significa que serão necessários 292 bilhões de anos antes que o relógio de um sistema x64 possa transbordar. Para colocar isso em perspectiva, isso é cerca de 21 vezes a idade estimada do universo.
O usuário do Twitter/X Enderman demonstrou uma complicação que ocorrerá em sistemas Windows 10 de 32 bits em 2038. O sistema operacional exibe um comportamento menor, mas muito peculiar, ao definir a data (vídeo tweetado abaixo).
â¼ Windows 10 de 32 bits completamente derrotado no ano de 2038
Definir o ano 2038 nas versões de 32 bits do Windows (incluindo o Windows 10) interrompe algumas funcionalidades principais, conforme mostrado no vídeo.
Um ótimo lembrete para todos vocês se certificarem de que estão executando uma versão de 64 bits do Windows. pic.twitter.com/ahHn93HPly
–Enderman (@endermanch) 5 de março de 2024
Problemas semelhantes e mais graves podem ocorrer em software sem correção, mesmo se o aplicativo for executado em um computador de 64 bits com o sistema operacional x64 mais atualizado. Já testemunhei esse fenômeno em alguns jogos antigos e abandonados (pelo desenvolvedor) para PC de 32 bits.
As primeiras versões do Windows Media Player (WMP) parecem ser uma exceção. O experimentador do Windows Bob Pony descobriu recentemente que o WMP 7 e versões mais recentes não apresentam tratamento de erros para datas posteriores a 2038. O software simplesmente trava. Estranhamente, o WMP 6 e versões anteriores não têm problemas para funcionar após o dia do juízo final declarado.
O comportamento aparentemente estranho não significa que você deva fazer o downgrade imediatamente do WMP 8 para o WMP 6. A Microsoft certamente tem um patch planejado que corrigirá o problema antes do Epochalypse, como alguns o chamam.
Conforme mencionado, a maioria dos usuários de PC não precisa se preocupar muito com isso porque migraram para designs x64. Mais preocupantes são os sistemas embarcados. Componentes controlados por computador integrados em dispositivos maiores ou sistemas interconectados, como carros ou equipamentos médicos, podem funcionar mal devido ao excesso.
Correção: afeta apenas o Windows Media Player versão 7 e mais recente.
O Windows Media Player versão 6 e anteriores não são afetados pelo problema do ano 2038.https://t.co/lJVk6qZhWQ
– Bob Pônei (@TheBobPony) 6 de março de 2024
Algumas dessas peças são impraticáveis ou mesmo impossíveis de atualizar ou modernizar. Por exemplo, os sistemas de controle ABS (freios), ESC (estabilidade) e TCS (tração) em muitos carros mais antigos podem apresentar problemas. O mesmo se aplica à tração automática nas quatro rodas. Aviões, eletrodomésticos e telefones celulares possuem muitos sistemas embarcados, de relógios a GPS e acelerômetros.
Devemos entrar em pânico? Para a maior parte, não. Os engenheiros já estão trabalhando para consertar o que pode ser consertado. Ainda faltam 14 anos para o prazo final, e a maioria dos componentes e software lançados agora já estão rodando na arquitetura x64. Máquinas e programas significativamente mais antigos terão mais problemas.
Se você tem idade suficiente para se lembrar do bug do ano 2000, você se lembrará de que as pessoas derreteram com a aproximação do ano 2000. As pessoas tinham certeza de que os arsenais nucleares voariam e as redes de energia seriam desligadas porque o ano de dois dígitos (99) passaria para 00 e faria os computadores ficarem descontrolados, pensando que era 1º de janeiro de 1900.
Não havia lojas com caixas de água ou geradores em estoque onde eu morava. No entanto, aqueles que estocaram e entraram em pânico descobriram que o mundo não acabou quando o relógio bateu meia-noite em 1º de janeiro de 2000. Parece uma loucura pensar assim agora, e sem dúvida será o mesmo nos dias seguintes ao Ano Novo. 2038.