Ciekawostki

W 2038 roku komputery mogą zwariować - „pluskwa milenijna” to pikuś

z dnia
Wojciech Kulik | Redaktor serwisu benchmark.pl
40 komentarzy Dyskutuj z nami

Co powinniśmy zrobić, aby uniknąć tragedii?

Czas Wheel

19 stycznia 2038 roku coś się stanie. Nikt nie wie co, ale komputery i inne urządzenia elektroniczne mogą tego dnia zwariować. Zakończy się bowiem tzw. era Uniksa. Wszystko to może brzmieć nieco dziwnie, ale postaramy się to wyjaśnić.

Otóż w 1969 roku zaprojektowany został system Unix, który wykorzystuje 32-bitowy sposób zapisu daty. Wszystkie urządzenia pracującego pod jego kontrolą (a są to między innymi komputery z systemami Linux oraz OS X) liczą czas od początku „ery Uniksa”, czyli 1 stycznia 1970 roku. 32 bity to dość ograniczony format, który pozwala na zapis maksymalnie 2 147 483 647 sekund. Upłyną one dokładnie 19 stycznia 2038 roku – najprościej mówiąc: zabraknie miejsca na kolejny zapis, a licznik wskaże najprawdopodobniej wartość ujemną. Na ekranach pojawić ma się wówczas data 13 grudnia 1901 roku.

Nikt tak naprawdę nie wie, jak zareagują na to komputery oraz inne urządzenia. To dość poważny problem, szczególnie jeśli weźmiemy pod uwagę fakt, że poza naszymi pecetami z rozwiązań opartych na Uniksie korzystają między innymi elektrownie atomowe oraz linie lotnicze, a nawet urządzenia medyczne (np. rozruszniki serca) i bankomaty. Jak mówi Paweł Jakub Dawidek, dyrektor ds. technicznych i oprogramowania w WHEEL Systems – „Ponieważ zachowanie będzie niezdefiniowane a systemy te używane są do kontroli wielu krytycznych aspektów naszego życia, problemu nie można bagatelizować ani odkładać na później”.

Warto w tym miejscu przypomnieć o „pluskwie milenijnej”. Na przełomie lat 1999 i 2000 wiele osób obawiało się tego, w jaki sposób na rozpoczęcie nowego tysiąclecia zareagują komputery i inne urządzenia elektronicznie. Wówczas wszystko skończyło się dobrze, jednak sytuacja, która nastąpić ma za niecałe 24 lata może wiązać się ze znacznie gorszymi skutkami.

Jednym z rozwiązań zapobiegawczych jest przejście na 64-bitowy zapis liczenia czasu. Wydłużyłoby to okres bezproblemowego działania systemów uniksowych o… 292 mld lat. To jednak nie takie proste, jako że nikt tak naprawdę nie wie ile urządzeń z takich rozwiązań korzysta. Jak mówi więc Paweł Jakub Dawidek – „Dlatego firmy muszą przeprowadzić audyt systemów operacyjnych, który może okazać się skomplikowany, bardzo czasochłonny (w przypadku braku dostępu do kodu źródłowego należy przepisać cały kod od zera), a do tego kosztowny. Choćby z tego powodu czasu na uniknięcie globalnej awarii systemów w 2038 r. pozostało naprawdę mało”.

Źródło: WHEEL Systems

Komentarze

40
Zaloguj się, żeby skomentować
avatar
Dodaj
Komentowanie dostępne jest tylko dla zarejestrowanych użytkowników serwisu.
  • avatar
    Bez obaw do 2038r wybuchnie wojna i nikt takich problemów miał nie będzie, później przyjdzie skynet i maszyny zaczną podbój kosmosu ale to już za jakieś 1000 lat
    32
  • avatar
    Czemu niby nie wiadomo... przestawcie se date i zobaczcie co sie dzieje :D
    24
  • avatar
    Srają muchy będzie wiosna. Niby czemu brak miejsca na zapis ma spowodować, że komputer zacznie chodzić albo samolot zacznie sam latać ?
    17
  • avatar
    Muszę zapamiętać i obstawić jakiś bankomat, może coś wypluje.
    10
  • avatar
    o ile dobrze pamiętam to w 2036 ma uderzyć w nas meteoryt...
  • avatar
    hmm rozrusznik serca synchronizowany z serwerem czasu ? - chyba tylko z takim od ZUS, po przejściu na emeryturę STOP ;)
    Problem jest, szczególnie jak wspomniane wcześniej serwery czasu NTP pracują praktycznie tylko pod kontrolą linux-a, więc czas dla Windows też jest zagrożony. Co do kodów źródłowych ... chyba tu lepiej wygląda sytuacja niż w przypadku problemu roku 2000.
  • avatar
    Wystarczy przesunac zegar w biosie na 18 stycznia 2038 roku i godzine 23.59 poczekac minute i zobaczyc :) jak smazy nam sie plyta glowna i wybucha procesor a zasilacz strzela piorunami w uzytkownika.
  • avatar
    Przypomina się jakże aktualny komentarz z połowy lat 90-tych:
    "Informatyka to nauka XX wieku, która nie przewidziała nadejścia XXI wieku"
  • avatar
    To nie można przestawić zegarków na za minutę tej strasznej daty i zobaczyć czy coś się stanie ? Jeszcze jest ponad 20 lat aby nad tym popracować. Sianie paniki na poziomie : "W 2112 będzie koniec świata"...
  • avatar
    Po co liczyć czas signed i mieć tylko 2 147 483 647? unsigned mamy 4 294 967 295 i czas do 2107 roku :P
  • avatar
    Tak. Komputer przyjdzie w nocy i ci wentylatorami nogi odetnie albo pierdyknie prądem z zasilacza. Kocham takie informacje.
  • avatar
    No to maja 24 lata na wymiane systemow, nie widze ZADNEGO problemu.
  • avatar
    I po co takie artykuły? Do roku 2038 zarówno sprzęt jak i oprogramowanie zmienią się jeszcze conajmniej kilkukrotnie. Do tego czasu na pewno będzie w użyciu generacja sprzętu wykorzystująca datę zapisywaną na 64 bitach. Szczególnie biorąc pod uwagę bieżący trend producentów, żeby sprzęt wytrzymywał tylko do końca czasu gwarancji (czyli najczęściej 2 lata) i zmuszał konsumentów do kupowania nowych 'rewolucyjnych' urządzeń, które znowu wytrzymają te 2 lata. Nie widzę problemu...
  • avatar
    Przeżyłem już ze 3 końce świata... Przeżyje i to. ;)
  • avatar
    Zacytuje:
    "Na przełomie lat 1999 i 2000 wiele osób obawiało się tego, w jaki sposób na rozpoczęcie nowego tysiąclecia zareagują komputery i inne urządzenia elektronicznie. Wówczas wszystko skończyło się dobrze"
    Tak samo będzie tym razem. To nie komputery są problemem czy roboty które wcześniej czy później uzyskają samo świadomość w takim czy innym sensie, być może nawet w jakimś stopniu przerosną nas inteligencją; tylko ludzie którzy nie umieją korzystać z dobrodziejstw techniki albo wykorzystują je do własnych fanatycznych skrajnie prawicowych/lewicowych tylko sobie zrozumiałych destrukcyjnych i głupich celów.
    -1
  • avatar
    Kolejne promowanie końca świata?
  • avatar
    chodzi o typ time_t czyli integer który jest 32 bitowy na 32 bitowym systemie a w 64 integer jest 64 bitowy więc w czym problem. Do 2038 wszystko będzie 64 bitowe, nie sądze, żeby ktoś miał jakieś problemy z routerkiem z 2010 roku, który taki nie jest bo do tego czasu taki router to będzie mógł oddać do muzeum..
  • avatar
    1. Dozyc,,,
    2. Dozyc....
    3 itd
  • avatar
    ZUS chciałby, aby był 19 stycznia 2038, choć w sumie to dla nich bez różnicy... i tak są a minusie.
  • avatar
    Lepiej idźcie sobie pograć w crysisa ;] po co sobie głowe zawracac takimi bzdetami ;PPP

    Smacznego pączka ;]
  • avatar
    Pierdy tutaj opowiadają, do tego czasu podejrzewam, że będą już 128 bitowe, albo i 256 bitowe systemy, a może już w użyciu będziemy mieli komputery kwantowe oparte o grafen lub inny węgiel ;)
  • avatar
    Do tego czasu to taki TITAN stanie się gównem ( z resztą już po części jest ).
  • avatar
    Przestawiłem w Debianie czas do 04:14:59 19-01-2038, gdzie rzeczywiście większej daty nie mogłem ustawić, lecz zamiast "ujemnej" daty, jak domyśla się autor, otrzymałem datę: 13-12-1901. Pozdrawiam! :)