Author Topic: Year-2038 Bug  (Read 973 times)

DARKER

  • [SCF]
  • Administrator
  • Senior Member
  • *****
  • Posts: 336
Year-2038 Bug
« on: May 19, 2008, 07:27:19 PM »
Year-2038 bug je podobny ako Y2K bug a tyka sa problemu spojenym s casom ktory nebol osetreny programatormi . V pripade Y2K, vela starych masin neukladalo cisla storocia datumov preto rok 2000 a 1900 vypadali rovnako.

Moderne PC dneska pouzivaju 4 byte integer pre ulozenie poctu sekund. To je 31 bits, cize ulozi sa maximalne 2 na 31. Zvysny bit je znamienko. To znamena ze ked sekundy dosiahnu 2147483647, tak sa hodnota zmeni na -2147483648.

Presny datum tohoto vyskytu je Stv 03:14:07 19.01.2038. V tomto momente sa cas zmeni a ukaze Pia 20:45:52 13.12.1901, je mozne ze media oznacia tento bug ako "Piatok 13" Bug.

Zdroj:
Code: [Select]
http://www.2038bug.com/index.html

Master

  • [t4C]newbie child
  • VIP
  • *****
  • Posts: 615
Re: Year-2038 Bug
« Reply #1 on: May 20, 2008, 07:54:49 AM »
Ja si rikal,ze nekdy ten int musi pretect,akorat sem nepocital,na jaky datum to vyjde :D

Kockatá hlava

  • Junior Member
  • ***
  • Posts: 134
  • n00b
    • x86asm.net
Re: Year-2038 Bug
« Reply #2 on: May 20, 2008, 09:40:07 AM »
Není to trochu přehnaný? U? jenom ten předpoklad, ?e počet sekund je ukládanej jako signed int... Kolik důle?itých programů, který by mohly způsobit skutečný ?kody, bude je?tě v roce 2038 pou?ívat 32bitovej signed int pro ulo?ení počtu sekund?

Z!L0G80

  • -=[t4C]=-
  • Senior Member
  • ****
  • Posts: 280
Re: Year-2038 Bug
« Reply #3 on: May 20, 2008, 12:19:41 PM »
windows ?  :D
-= SmrT SiGNaTuRaM !!! =-