O Bug do milênio foi um erro dado na maioria dos PCs no mundo na passagem de 1999 á 2000.
O problema foi que os computadores liam as datas com 2 dígitos, e os programas colocavam 19 á frente, sendo = 1900.Então o PC entendeu no ano de 2000 que era no ano de 1900 ainda.Ocorreu o bug, e o mais temido foi que danificasse a BIOS do PC.
Então, se a data voltasse, as pessoas viriam juros negativos na conta de banco e os boletos passariam da validade.
A solução foi corrida mas simples:
“O sistema adicionava 1900 ao ano sempre que este fosse maior do que 25. E adicionava 2000 a todos os anos anteriores a 25. Assim, “24″ seria interpretado como 2024, e “26″, como “1926″. Já “85″ era interpretado como 1985. Este sistema tinha vida útil até 2025, data escolhida de forma arbitrária pelo desenvolvedores, possivelmente na crença de que em 2025 o sistema já teria sido substituído por simples obsolescência.
Nos computadores da Apple, era utilizado um sistema de contagem de segundos desde 1 de Janeiro de 1904, sendo que o sistema operativo se encarregava de converter os segundos em data.”
(Wikipédia)
Bug do ano de 2038
Essa já é uma previsão e ocorrerá em sistemas 32 bits.
“O problema afeta os programas que utilizam a representação de tempo POSIX, em que a data é calculada através do número de segundos (ignorando os segundos bissextos) desde 1 de janeiro de 1970. Esta representação é padrão nos sistemas operacionais do tipo Unix e afeta a maioria dos sistemas, pois grande parte deste software foi desenvolvido na linguagem C. Na maioria dos sistemas de 32 bits, o tipo de dados time t, utilizado para armazenar esta contagem de segundos, é um inteiro de 32 bits do tipo signed (considera o sinal). O último registro de tempo que pode ser representado por este formato, seguindo o padrão POSIX, é 03:14:07 na terça-feira 19 de janeiro de 2038 (UTC). 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.”
(Wikipédia)

A solução não “existe”, já que se mudar o estilo de “time” do 32 bits irá causar erros de compatibilidade em vários softwares.
O melhor jeito de arrumar isso é dar um upgrade para sistemas 64 bits.
Obviamente se mudar para 64 bits, a data adiantará 290 milhões de anos.
Bem, é uma previsão.

Fernando Luz Disse:
on junho 17, 2009 at 3:43 pm
Fala Mateus, tudo bem?
Sou amigo do seu irmão e citei você e seu blog no meu.
Espero que não haja problema.
Valeu!
mtspeakline Disse:
on junho 18, 2009 at 6:21 pm
Heh, valeu
Nao tem problema, added nos links relacionados =D
Andréia Lima Disse:
on junho 22, 2009 at 1:36 pm
Ah, deixa de ser nerd Matheus! Vai jogar bola vai.. rsrs
Interessante o acontecimento do bug de 2000 e imagino que até 2038 haverá muitas modificações no PC que nunca se sabe se realmente acontecerá esse futuro e mais novo bug.
Nunca se sabe quando novos programas substituirão os existentes de hoje.
Beijos Mts ;D
Junior Disse:
on julho 1, 2009 at 4:42 pm
da hora, mano!
vicyo Disse:
on julho 13, 2009 at 12:54 pm
ainda vai existir OS de 32 bits em 2038?? Acho q foi a Microsoft e a Intel q escreveram esse texto lá no wikipedia pra poderem vender coisas novas XD
mtspeakline Disse:
on julho 17, 2009 at 3:10 pm
Bem, lembrando que ainda não inventaram um SO de 128bits.
Espero que até lá esteja pronto esse SO.