Os computadores previram o fim do mundo: em 19 de janeiro de 2038, o tempo deixará de existir

 

A medição de tempo em sistemas de computadores no mundo todo não é infinita. Em janeiro de 2038, ele atingirá seus limites, assim como a água atinge a borda de um copo. Isso significa que os computadores estão prevendo o fim do mundo?

Ou é apenas uma pequena falha técnica? Eventos apocalípticos são frequentemente previstos por místicos, adivinhos, astrólogos e, ocasionalmente, cientistas, mas agora os computadores parecem ser capazes de prever tais eventos de forma autônoma e sem intervenção humana.

O esperado epocalipse já foi descrito como um fracasso. Mas o que significa quando o tempo acaba?

Quando você sai do trabalho e desliga o computador (uma etapa que muitos ignoram e que leva ao consumo desnecessário de energia), você está em uma rotina. De manhã, você liga o carro novamente e não é surpresa quando ele mostra a hora correta.

Entretanto, esse conceito de tempo de máquina terminará em 19 de janeiro de 2038, às 3h14min07s. Não afeta apenas o seu computador; é universal. A partir deste ponto, o tempo como o conhecemos não pode mais ser comprado, tomado ou emprestado. Parece não haver misticismo envolvido.

Em cada dispositivo, independentemente do sistema operacional – Windows ou iOS, desktop, laptop ou smartphone – existe um sistema, um pequeno chip que conta os segundos. Ele funciona dia e noite, em todas as estações, alimentado por uma bateria. Ele pode sincronizar com a hora correta pela rede (como telefones) ou funcionar offline (como computadores mais antigos). Mas, no fim das contas, nada disso importa.

O que realmente importa é isto: todos os relógios de computador no mundo contam os segundos a partir de 1º de janeiro de 1970. Não é como se o contador interno reiniciasse quando você compra um novo laptop. Seja um dispositivo novo ou antigo, a contagem regressiva começa em todos os lugares a partir desta data histórica.

Os computadores convertem segundos em anos, meses, semanas e dias e exibem a data em um formato que podemos entender. Internamente, porém, eles contam apenas os segundos. Por exemplo, se seu carro foi fabricado ontem, ele calculará a data atual com base nos segundos que se passaram desde o ponto de partida programado.

Este relógio interno é limitado a 32 bits e, portanto, pode contar até cerca de 2,15 bilhões de segundos (exatamente 2.147.483.647). Curiosamente, em 9 de setembro de 2001, um bilhão de segundos se passaram desde 1º de janeiro de 1970, mas esse marco passou despercebido.

O comportamento futuro dos computadores é incerto quando eles atingem esse limite. Alguns especulam que eles poderiam indicar 13 de dezembro de 1901, mais de dois bilhões de segundos antes de 1º de janeiro de 1970. No entanto, isso é pura especulação. O mais provável é que eles apenas exibam uma tela de erro.


Já passamos por isso?

Talvez não o tenhamos alarmado indevidamente. Finalmente, o infame problema do Y2K, frequentemente ridicularizado hoje em dia, terminou bem. Naquela época não havia espaço para humor. Costuma-se dizer que os cientistas da computação inventaram a crise para tirar dinheiro dos bolsos das empresas. Contudo, isso não é verdade.

Os protocolos de computador da década de 1970 (antes da era dos computadores pessoais, mas já poderosos e com programação avançada) prescreviam a codificação do ano com os dois últimos dígitos. Por exemplo, o ano de 1991 foi codificado como “91”. A possibilidade de que este sistema pudesse falhar depois do ano 2000 não foi levada em consideração; parecia muito distante, um problema que só poderia ser resolvido no futuro.

Mas com a aproximação do novo milênio, uma solução rápida era essencial. O custo para resolver o problema para empresas globais foi de impressionantes US$ 300 bilhões (às taxas de câmbio da época).

Especialistas em computação começaram a revisar os códigos. A tarefa era simples, mas monótona. Para economizar memória valiosa, as datas eram armazenadas anteriormente com seis dígitos (por exemplo, 20 de agosto de 1980 como “0832080”) em vez dos oito dígitos necessários (como “08201980”). O desafio era adicionar os dois dígitos que faltavam em todos os sistemas.

Em 31 de dezembro de 1999, John Koskinen, presidente da Comissão Americana do Y2K, voou com jornalistas e computadores para regiões onde o ano 2000 já havia começado. Apesar de pequenos incidentes, como uma falha de aquecimento na Coreia do Sul (onde o aquecimento era controlado por computador na época), grandes interrupções foram evitadas.

O problema do Ano 2000 era administrável; Não era um quebra-cabeça, mas levou um tempo considerável para ser resolvido. Contudo, o desafio de 2038 é diferente. Há mais de duas décadas, a solução era corrigir valores numéricos. Hoje em dia, isso requer compreensão e alocação de tempo de outras tarefas.

Mas será que isso é realmente motivo para preocupação? O relógio da primavera continuará seu ritmo. O tempo como fenômeno físico permanece constante. Não haverá singularidade. Isto é realmente um problema, e as razões para isso são as seguintes:


Todo o sistema requer transformação

O termo “era Unix” refere-se à era dos computadores. Unix é uma antiga família de sistemas operacionais desenvolvida por Ken Thompson e Dennis Ritchie na Bell Labs no início da década de 1970, com um contador de 32 bits em seu núcleo.

O problema surge quando se considera uma mudança para 64 bits. Um cálculo simples mostra que os segundos de um relógio de 64 bits seriam suficientes até a morte térmica do universo (292 bilhões de anos).

No entanto, a transição não é tão simples quanto substituir um chip de 32 bits por um de 64 bits abrindo a parte traseira do computador. Muitos códigos e configurações são baseados em um padrão de 32 bits. Não é como em 1999, quando você podia resolver problemas simplesmente somando dois dígitos. No entanto, há uma solução para cada problema.

O desenvolvimento de novos sistemas operacionais é necessário, com um Windows completamente diferente, um iOS diferente e outras plataformas exclusivas. Novo hardware deve ser produzido porque nem todos os computadores suportam fisicamente uma arquitetura de 64 bits. Este hardware deve ser vendido ou distribuído para bilhões de pessoas necessitadas ao redor do mundo. Programadores e administradores de rede devem ser treinados com instruções claras.

Todos os computadores no mundo todo devem ser parados simultaneamente para garantir que os aviões pousem e os navios e trens diminuam a velocidade. Em seguida, todos os sistemas antigos devem ser removidos, os novos instalados, toda a configuração iniciada e as operações continuadas, aceitando possíveis erros.

Isso é realista? No planeta de hoje, você percebe que esse não é o caso.


Vamos perguntar às estrelas

Se você tem um computador moderno, seu sistema operacional provavelmente suporta 64 bits. Seu contador ainda estará funcionando depois de 2038. Mas a questão permanece: os anos e meses são exibidos? Converter segundos em datas é essencial. Cientistas da computação consideram isso improvável. Apesar do sistema de 64 bits, os cálculos subjacentes de segundos a anos seguem uma estrutura de 32 bits. É comparável à gasolina com aditivos ou ao leite com maior teor de gordura: os números podem parecer maiores, mas o conteúdo permanece inalterado. Claro, isso é uma simplificação, então, especialistas, por favor, usem quilobits com moderação.

Há uma solução para cada problema, incluindo este. Muitos sistemas operacionais desenvolvem e implementam soluções híbridas para superar incompatibilidades com métodos diferentes. Diz o ditado: alguma coisa é melhor que nada.

Certas técnicas merecem um exame mais detalhado. Por exemplo, os desenvolvedores do sistema operacional OpenVMC adotaram princípios da astronomia. Você sabia que a astronomia enfrentou um problema semelhante há muito tempo e o resolveu? Os astrônomos geralmente precisam calcular o intervalo de tempo entre duas datas, como 3 de janeiro de 675 e 13 de setembro de 2024. Cada dia, começando no passado distante (1º de janeiro de 4713 a.C.), recebe um número sequencial. Esses números estão listados em uma tabela que agora é digital. Para determinar a diferença de tempo, você só precisa dos números das duas datas e subtraí-los um do outro.

O ano 4713 a.C. A data de 1500 a.C. foi significativa porque o astrônomo Scaliger, do século XVI, reconheceu que três ciclos importantes — 15, 19 e 28 anos — convergiam para essa data, simplificando os cálculos científicos. Sem contagens reais, Scaliger usou o produto desses ciclos para determinar uma data juliana para qualquer momento anterior a 3267 d.C.

Os desenvolvedores acharam essa abordagem engenhosa. Eles escolheram 17 de novembro de 1858, o 2.400.000º. Dia Juliano, como ponto de partida do seu sistema. Ao omitir os zeros, eles conseguiram encaixar o dia juliano em um espaço de 32 bits por sete séculos, que ainda tinha espaço para horas, minutos e segundos. Após ajustes, esse sistema pôde contar segundos até 31.086.

Basicamente, os cientistas da computação deveriam ter consultado astrônomos em 1970. Eles correram um risco, e o custo dessa aposta agora atingiu proporções astronômicas.


A NASA tem conhecimento não divulgado?

E se nossas explicações racionais estivessem completamente erradas? E se os computadores e dispositivos eletrônicos tivessem designado o ano de 2038 como o fim dos tempos por um motivo? Será que então o tempo deixa de existir? Todas essas explicações são meras tentativas de racionalizar um evento inevitável?

Existem muitas teorias da conspiração, e uma delas diz respeito ao ano de 2038. Se você pesquisar por “fim do mundo em 2038”, obterá vários resultados. Alguns até sugerem que a NASA previu esse evento apocalíptico.

A NASA conduziu recentemente uma simulação para estudar a resposta da Terra ao impacto de um asteroide. O cenário previa um grande impacto de asteroide em 12 de julho de 2038. Devido à comunicação pouco clara da NASA no passado, alguns observadores interpretaram erroneamente isso como uma previsão de um impacto real de asteroide em 2038, exigindo maiores esclarecimentos da NASA.

Isso levou à especulação de que computadores que se recusam a contar além de uma determinada data estão detectando algo significativo. E com o envolvimento da NASA, a previsão do supercomputador de que um impacto catastrófico de asteroide em 2038 anunciaria o fim dos tempos parecia estar confirmada.

No entanto, essa teoria da conspiração não tem fundamento. No entanto, isso levanta questões: Por que a NASA escolheu este ano para sua simulação? Será pura coincidência ou há mais no problema de 2038 do que apenas alguns bits e segundos nada desprezíveis?



Você pode ler mais sobre os segredos da Matrix e os programas da Agenda no livro “ A Ilusão do Mundo ”.