[FUG-BR] OFF-TOPIC- Bug do ano 2038 - faltam 30 anos (Unix)

Josias LG josiaslg em uol.com.br
Sexta Janeiro 18 15:04:34 BRST 2008


http://uoltecnologia.blog.uol.com.br/arch2008-01-13_2008-01-19.html#2008_01-17_20_57_59-126529944-29

O titulo do post já dá pistas: vem mais encrenca por aí. Mal saímos do 
bug do milênio e já estão preocupados com outro.

Na mesma linha do bug anterior, este também tem a ver com tempo e datas. 
O problema afeta programas que utilizam a representação de tempo Posix 
(Interface portátil entre sistemas operacionais), baseada em Unix - 
sistema operacional que controla a maioria dos servidores.

Nessa representação, o tempo é cálculado desde 1o de janeiro de 1970 e 
usa um número binário (representado por zeros e uns) de 32 bits. A 
última data que pode ser representada nesse formato é 03:14:07 de 19 de 
janeiro de 2038 (32 números 1 seguidos).

Após esse momento, a data será representada por um número decimal 
negativo (foto). Isso fará o calendário voltar para 1970 ou 1901, 
afetando a maioria dos programas executados pelo sistema. Bug a vista!

PS - E dessa vez não vai ser tão simples resolver. Mudar a base de dados 
para 64 bits. A mudança quebraria a compatibilidade binária de alguns 
softwares. O Zip - compactador - foi construído para 32 bits. Muitos 
sistemas embarcados feitos até 2006 usam arquitetura de 32 bits. Tomara 
que consigam fazer a migração dos sistemas até 2038. No aguardo e torcendo!


Mais detalhes sobre a lista de discussão freebsd