Bug do Ano 2038

Quando todos pensavam que estavam livres das falhas de representação de datas nos computadores, como a que ocorreu no bug do milênio, surge o problema do ano 2038. Trata-se de uma falha na representação de datas em computadores, que pode causar erros em alguns programas de computador no ano de 2038.

O problema é encontrado apenas em sistemas que utilizam a representação de tempo POSIX, que utiliza uma estrutura de dados de 32-bits para armazenamento da data do sistema, e que é suficiente para armazenar 2147483647 segundos. Esta representação é padrão nos sistemas do tipo Unix e afeta a maioria dos sistemas, pois grande parte deste software foi desenvolvida na linguagem C.

Como a contagem do sistema se inicia em 1 de janeiro de 1970, temos como consequência que em 19 de janeiro de 2038 o contador do sistema atingirá o seu limite de 2147483647 segundos, o que pode causar uma série de problemas aos usuários, sobretudo por conta da imprecisão dos cálculos realizados pelo sistema.

Este exemplo ilustra o reinício da contagem as 03:14:08 do dia 19 de janeiro de 2038.

POSIX

É um acrônimo para Portable Operating System Interface (que pode ser traduzido como Interface Portável entre Sistemas Operacionais.), e se refere a uma família de normas da IEEE que estabelecem uma série de diretrizes a serem seguidas pelos fabricantes de sistemas operacionais de modo a manter a compatibilidade entre os sistemas. O X (em POSIX) representa a herança que a interface de programação de aplicações tem do sistema UNIX.

X
Copyright © 2016 AIEC.