Subscribe:

Ads 468x60px

Labels

quarta-feira, 19 de outubro de 2011

Bug de 2038

O BUG de 2038 será uma falha na representação de datas em computadores, que poderá causar erros em alguns programas de computador.
Esta representação é padrão nos sistemas operacionais do tipo Unix e afetará a maioria dos sistemas, pois grande parte desses softwares é desenvolvido em linguagem C. Após este momento a data será representada por um número decimal negativo que, dependendo da implementação, corresponderá ao ano 1970 ou 1901. Este valor para a data corrente certamente resultará em erros de cálculo e de funcionamento na maior parte dos programas em execução pelo sistema. Em sistemas que não trabalham com datas futuras, o problema só deve aparecer perto do ano 2038. Entretanto, para programas que usam contagem de tempo no futuro, ou seja, usam datas mais à frente para organização, é preciso pensar em resoluções antes do novo bug.Transformar o tipo de datação de 32 bits para sistemas de 64 bits é uma alternativa que provou-se funcionar, uma vez que se utiliza de datas mais elásticas – no caso, 292 bilhões de anos no futuro. Entretanto, a mudança de definição dos sistemas de 32 para 64 bits pode prejudicar a compatibilidade binária de softwares. Todavia, trocar sistemas para os que suportam a arquitetura de 64 bits (descartando o de 32 bits) deve acontecer antes da data fatídica chegar, já que esses sistemas são cada vez mais comuns, tanto em computadores pessoais quanto em servidores. Tomara que consigam fazer a migração dos sistemas até 2038. Mas não se preocupe demais com isso, ainda restam 27 anos e até lá será encontrada uma solução, sem falar que novos sistemas poderão substituir tudo o que conhecemos hoje.

0 comentários:

Postar um comentário