Casa > Notícias > Notícias da Indústria > A data do telefone só pode ser definida para 2038? Há um grande problema por trás disso...
Contate-Nos
QQ: 2355473736
Skype: Morningkelvin
Numero do artigo: + 86-158 1877 6906
E-mail: kelvin@glf-tool.com
QQ: 2355473738
Skype: jinliyang-allin2012 Produto
Nº: + 86-158 1463 9078
E-mail: allian@glf-tool.com QQ: 23 ... Contate agora

Notícia

A data do telefone só pode ser definida para 2038? Há um grande problema por trás disso...

LS 2022-07-29 16:59:57

Quando é o fim do mundo? Essa pergunta sem sentido sempre teve todos os tipos de respostas bizarras. Quando você abre as configurações do sistema telefônico (não o calendário), desativa a configuração de hora automática e desliza o número na direção futura, verá que a hora pára em 2038.



Xiaomi e Huawei podem ser definidos para 31 de dezembro de 2037, e o iPhone tem apenas dois dias a mais

Não apenas em telefones, mas em computadores, quando você tentar ajustar a hora de 2037 para cima, descobrirá que, não importa o quanto você pressione o botão de configuração, a data não continuará mudando.



Quando a data for ajustada além de 2038, ela será interrompida em 1º de janeiro de 2038

O que exatamente acontecerá em 2038? Por que vários dispositivos não podem "superar" 2038? Pesquise na Internet por 2038 e você também poderá encontrar alguém que configurou uma página de contagem regressiva. Isso inclui um horário mais preciso: 19 de janeiro de 2038 3:14:7. E no próximo segundo, seu dispositivo eletrônico viajará de volta para 1901.

O famoso "problema de 2038" vai estourar neste momento.



Quando o "problema de 2038" ocorre, há...

Em 2038, o tempo "destrói" o sistema

O problema ocorre um segundo após 19 de janeiro de 2038 3:14:7. 03:14:08 neste dia não virá, você será recebido às 20:45:52 do dia 13 de dezembro de 1901.



Usando um script para simular a hora do sistema, haverá saltos de tempo (plataforma Debian GNU/Linux (kernel 2.4.22))丨William Porquet/deepsky.com

Para muitos dispositivos eletrônicos, este é um golpe devastador. A criação e modificação de arquivos, a operação de software de aplicação, a sincronização de sistemas de rede... Como valor chave, o tempo desempenha um papel absolutamente importante em todo o sistema eletrônico. Por isso, por um tempo, a Siri, a assistente de voz do celular da Apple, também considerou este dia como "o fim do mundo". Por que este dia? Palavras-chave na resposta da Siri também dão a resposta.



Resposta inicial da Siri para a pergunta do fim do mundo (a nova versão do sistema não tem essa resposta)

Unix, 32 bits, essas duas palavras tornam este dia em 2038 condenado. O Unix é um sistema operacional. O método de temporização neste sistema é baseado em 1º de janeiro de 1970 00:00:00, e aumenta ou diminui em segundos. Por exemplo, até 0:00 de 1º de janeiro de 2022, basta adicionar 1640966400 segundos ao valor base. E os sistemas Android e Apple que estamos usando agora pertencem a sistemas do tipo Unix e usam o mesmo esquema.

Os sistemas eletrônicos armazenam dados usando 0s e 1s, ou binários. Se for usado apenas 1 dígito, apenas 0 e 1 podem ser representados; se forem usados ​​2 dígitos, 00, 01, 10 e 11 podem ser usados ​​para representar os quatro números 0, 1, 2 e 3, respectivamente. À medida que o número de bits aumenta, o número que pode ser representado em binário também aumenta, mas sempre há um limite superior. Se 32 0s e 1s são usados ​​para armazenar números, o primeiro bit representa o sinal, 0 representa e 1 representa -, então os 31 bits restantes podem representar um máximo de 2147483647. Em uma época em que os recursos do computador são escassos, o tempo de 32 bits é mais que suficiente.

1º de janeiro de 1970 00:00:00 2147483647 segundos = 19 de janeiro de 2038 3:14:7 segundos. No próximo segundo, os dados serão "descarregados" e ocorrerá o estouro. Neste momento, o primeiro bit de sinal muda de 0 para 1, o sinal de mais original torna-se um sinal de menos e o tempo de repente viaja para o passado.

De cima para baixo estão os segundos binários, os segundos decimais correspondentes, a hora do sistema Unix de 32 bits e a hora real. Após 2147483647, o bit de sinal se tornará 1 (sinal de menos), e o número inteiro mudará de repente, voltando para 1901.丨Pemu/Wikicommons

Esta pergunta existe no futuro, como isso nos afetará? Olhando para trás, o problema do "Bug do Milênio" sempre nos deu algumas dicas.

Bug do milênio de mil anos de distância

2000, o milênio. Em muitas aplicações, o ano se transforma em 1900.

Também porque os recursos de hardware são preciosos, os primeiros programas usavam os dois últimos dígitos do ano para representar a data, e os dois primeiros dígitos foram padronizados para 19. Esta questão imperceptível do tempo despertou enorme atenção em todo o mundo. Sistemas governamentais, sistemas bancários, sistemas de aviação e outros sistemas podem ser afetados e falhar. Houve respostas em todo o mundo para tentar resolver o problema. meu país tem emitido repetidamente documentos enfatizando a importância desta questão. Os Estados Unidos também apresentaram um projeto de lei sobre o problema do Bug do Milênio para instar as indústrias a compartilhar informações para resolver esses problemas.



Ações ao redor do mundo contra o "Bug do Milênio" 丨 People's Daily Online Edition

Graças à grande atenção dada ao "Bug do Milênio", esse problema foi resolvido antes do surto concentrado. Mas depois disso, eventos semelhantes ao "Bug do Milênio" continuaram a surgir em um fluxo interminável.

Na primeira semana de 2010, cerca de 30 milhões de cartões bancários na Alemanha estavam "inativos" ao mesmo tempo. Não só os titulares de cartões não podem passar diretamente seus cartões para consumo, mas até mesmo sacar dinheiro de caixas eletrônicos é um problema. Isso não afeta apenas a vida dos moradores do país, mas também deixa os alemães que estão de férias no exterior retidos na área local.

Devido a diferenças nas diferentes codificações, 2010 foi incorretamente identificado como 2016 no sistema bancário alemão. O cartão bancário também está "expirado". A mesma situação ocorre em telefones celulares usando o sistema Windows Mobile: a mensagem de texto de Ano Novo que você recebeu no primeiro dia de 2010 será exibida como 2016 pelo sistema.

A Alemanha acelerou os reparos em seu sistema bancário, mas felizmente não causou mais danos. Mas no espaço, as coisas não são tão simples. Em setembro de 2013, a espaçonave Deep Impact de repente perdeu contato, forçando a NASA a anunciar o fim oficial da missão de exploração relacionada. Mike A'Hearn, cientista-chefe da missão da Deep Impact, acredita que é um "problema do Bug do Milênio". sinal da nave espacial.



Simulação do encontro entre Deep Impact e Comet Tempel 1丨NASA

Apenas no início deste ano, o "bug de 2022" permitiu que os programadores da Microsoft experimentassem as horas extras do Ano Novo. Em 1º de janeiro, o sistema de serviço de e-mail da Microsoft, o Exchange, foi subitamente interrompido e os usuários que usavam o serviço não conseguiram enviar e-mails. A Microsoft então emitiu um comunicado dizendo que o problema estava relacionado a uma falha na verificação de data e a uma mudança no ano novo. Simplificando, como o problema de 2038, o tempo "transbordou". Felizmente, a equipe da Microsoft trabalhou horas extras e resolveu o problema no mesmo dia.

No futuro, o problema "tipo Bug do Milênio" certamente aparecerá. Para problemas previsíveis, foram feitas tentativas para fornecer soluções. Por exemplo, use um novo formato para armazenar informações de hora. Ao mesmo tempo, o novo kernel fornecido pela equipe de sistemas também está abordando "problemas históricos" em plataformas de 32 bits. Você não precisa se preocupar muito, afinal, você já deve ter trocado várias ondas de celulares até então.

No entanto, é normal encontrar bugs repentinos semelhantes novamente. Porque sempre há coisas acontecendo no mundo que são razoáveis ​​e inesperadas.

referências

[1] Contagem regressiva do problema do ano 2038. https://gregnk.com/2038/

[2] Perguntas frequentes (FAQ) do Projeto 2038. http://www.deepsky.com/~merovech/2038.html#What_operating_systems_and_platforms_are_affected_by_it

[3]Por que a Siri diz que o mundo vai acabar em janeiro de 2038? https://www.quora.com/Why-does-Siri-say-the-world-will-end-on-January-2038

[4]Hora do Unix. https://en.wikipedia.org/wiki/Unix_time

[5] Unix Time Stamp - Epoch Converter. https://www.unixtimestamp.com/

[6] Unix-like. https://www.computerhope.com/jargon/u/unix-like.htm

[7] A edição de 2038. https://en.wikipedia.org/wiki/2038%E5%B9%B4%E9%97%AE%E9%A2%98

[8] O progresso da China na solução do problema do computador em 2000. http://www.scio.gov.cn/xwfbh/xwbfbh/wqfbh/1999/1201/Document/328000/328000.htm

[9] Dizendo "Bug do Milênio". http://www.people.com.cn/item/hs2000/july.html

[10] Clinton exorta os americanos a agir sobre o problema Y2K. https://edition.cnn.com/ALLPOLITICS/1998/07/14/clinton.y2k/

[11] Bug do tipo Y2K atinge dinheiro alemão, cartões de crédito. https://www.eetimes.com/y2k-type-bug-hits-german-cash-credit-cards/

[12]Leve dinheiro e um cartão, diz associação bancária alemã. https://www.computerworld.com/article/2759697/carry-cash-as-well-as-a-card--says-german-bank -association.html

[13] Mensagens de datas de bug do Windows Mobile de 2016. https://www.wired.com/2010/01/windows-mobile-bug-dates-messages-from-2016/

[14]NASA declara fim da missão do cometa de impacto profundo. https://www.nationalgeographic.com/science/article/130920-deep-impact-ends-comet-mission-nasa-jpl#:~:text=NASA%20officials %20declarou%20the%20Deep, julho%204%20of%20that%20year.

[15]Exchange Year 2022 Problema: Falha no carregamento do mecanismo de verificação FIP-FS – Não é possível converter “2201010001” para longo (2022/01/01 00:00 UTC). https://borncity.com/win/2022/01 /01/exchange-fip-fs-scan-engine-failed-to-load-cant-convert-2201010001-to-long-1-1-2022/

[16] Email preso em filas de transporte no local do Exchange. https://techcommunity.microsoft.com/t5/exchange-team-blog/email-stuck-in-exchange-on-premises-transport-queues/ba-p /3049447