Bug do milênio e 2038

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)
Problema do dia 2038

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.

6 Comentários »

  1. Fernando Luz Disse:

    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:

      Heh, valeu

      Nao tem problema, added nos links relacionados =D

  2. Andréia Lima Disse:

    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

  3. Junior Disse:

    da hora, mano!

  4. vicyo Disse:

    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

  5. mtspeakline Disse:

    Bem, lembrando que ainda não inventaram um SO de 128bits.
    Espero que até lá esteja pronto esse SO.


{ RSS feed para comentários neste post} · { URI de trackback }

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.