O Bug do Ano 2038 - Problema do Y2K38 - Muitos dos seus aplicativos travarão: Efeitos e Solução?

1

Esta é a minha segunda pergunta relacionada ao DateTime. Testamos nossa aplicação para todas as possibilidades conhecidas de erros. Eu me deparei com essa questão um ano atrás e depois de muita pesquisa eu publiquei um artigo no CodeProject neste tópico. Este artigo irá explicar o que ano 2038 bug é e como ele pode muitas das nossas aplicações amanhã. Explicar todos os detalhes do bug do ano 2038 estava além do escopo desta questão, então me referi a um artigo que foi escrito por mim apenas.

Link text: link

Quais são os aplicativos (aplicativos de servidor, aplicativos de cliente, soluções de infraestrutura s / w & h / w) que atualmente estamos usando e que são vulneráveis a esse bug?

Quais são as soluções para o bug do ano 2038? Como é possível atualizar nossas soluções e aplicativos para lidar com o problema?

Esta questão é muito futurista, mas vale a pena a discussão.

    
por s_ruchit 27.05.2009 / 08:29

3 respostas

2

Espero que os sistemas embarcados pequenos estejam em maior risco. Estes são os pequenos sistemas que executam nossos elevadores, receptores GPS, computador de carro, etc. Muitos desses dispositivos ainda estarão operando em 2038, sem nenhuma maneira de "ficar on-line" para verificar se há atualizações de firmware.

    
por 27.05.2009 / 08:37
1

A resposta curta é quase qualquer sistema operacional de 32 bits usando timestamps unix.

Algumas versões de 32 bits foram corrigidas para usar o tempo de 64 bits, no entanto, isso é sempre apenas uma opção.

Da mesma forma, alguns sistemas operacionais de 64 bits ainda usam um tempo de 32 bits e, portanto, ainda estão abertos para o uso.

Nos 30 anos que ainda estão por vir, antes do problema, acho que especular não é sensato. Certifique-se de que algo novo use timestamps de 64 bits e, em 2038, ainda haverá muito pouco em torno do uso de timestamps de 32 bits.

    
por 27.05.2009 / 09:23
0

Tenho a sensação de que estamos muito pior do que poderíamos pensar:

Por volta de 2038, o tempo vai ter 64 bits de largura na maioria dos sistemas (lembre-se de onde estávamos há 30 anos), então isso não importa realmente.

O que eu percebo ser muito mais do problema são muitos protocolos que especificam registros de data e hora de 32 bits como parte de seu funcionamento interno. NTP, SSL - escolha a sua escolha.

Mesmo quando o mundo mudou e todos estão usando máquinas de 64 bits, esses protocolos ainda estarão em uso (o SMTP foi introduzido há 30 anos e ainda está em uso, enquanto o hardware introduzido na época não é realmente - só para fazer um ponto aqui).

    
por 27.05.2009 / 09:58

Tags