Dyskusja: Problem roku 2038?
Podgląd pojedynczego posta
Stary 08.05.2005, 11:43   #1
kraluk
Guru
 
Avatar użytkownika kraluk
 
Data rejestracji: 13.02.2003
Lokalizacja: Kraków
Posty: 4,500
kraluk jak się przyłoży ma szansę zostać specem <150 - 249 pkt>kraluk jak się przyłoży ma szansę zostać specem <150 - 249 pkt>
Problem roku 2038?

Witam!
Znalazłem dzisiaj ciekawego news'a, przeczytajcie go:

Cytat:
Napisany przez Linux.pl
Wszyscy pamiętamy ile mówiło się o pluskwie milenijnej. Przygotowania do przełomu wieków pochłonęły miliardy dolarów na badania i wymianę sprzętu. Teraz grozi nam nowa, podobna pluskwa. Rok 2038.

Właściwie chodzi nie tyle o rok 2038 ile o konkretny dzień tego roku - 19 stycznia. Tego dnia o godzinie 3:14:07 komputery zaopatrzone w Unix, lub pokrewny system (np. Linux) mogą przestawić się na datę 13 grudnia 1901, godzina 20:45:52 (i będzie to naprawdę pechowy piątek 13).

Dlaczego akurat ten dzień? Wszystkiemu winien jest sposób w jaki systemy uniksopodobne liczą czas kalendarzowy (tzw. time_t). Nie jest to zliczanie oparte na kalendarzu gregoriańskim.

Datą "zerową" dla systemów jest w tym przypadku początek tzw. "ery unixa" czyli 1 stycznia 1970 godz 0:00:00 czasu Greenwich. Od tej daty time_t liczony jest sekundami i ma postać 32-bitowej zmiennej. Taka zmienna może przyjąć największą końcową wartość całkowitą 2\'147\'483\'647.

Tak więc po upływie czasu 2\'147\'483\'647 sekund od początku "ery unixa" powinien teoretycznie nastąpić przeskok z powrotem do przyjętej daty narodzin. Na podobnej zasadzie licznik przebiegu w aucie przeskakuje z 999999 na 000000.

Obawy są jak najbardziej poważne, a pluskwa roku 2038 wydaje się groźniejsza niż "milenijna". Eksperci spodziewają się, że najbardziej ucierpią przez nią użytkownicy systemu Linux. Mogą oni doświadczyć "wirtualnego wstrzymania " lub "pętli czasowej".

Szczególnie zagrożone są duże urządzenia telekomunikacyjne i rekordy, które zostały już utworzone, a muszą być kalkulowane dalej, poza rok 2038 (np. polisy ubezpieczeniowe).

Systemy uniksopodobne w tym Linuksy, znalazły zastosowanie w wielu dziedzinach gospodarki, słowem - jest się czego bać.

Teoretycznie możliwe jest przestawienie sposobu zliczania czasu na time_t na zmienną 64-bitową. Będzie to drogie i niełatwe, ale zawsze lepsze niż poddanie się katastrofie.

Zródło: http://www.earthtimes.org/articles/show/2707.html oraz http://di.com.pl/n/?lp=9767&r=1.
Problem wydaje się spory, ale jeszcze bardzo odległy, a poza tym do tego czasu na pewno "coś" wymyślą (poza przestawieniem na zmienną 64bit)...

Ta "pluskwa" nadal nie zniechęca mnie do Linuksa

Pozdrawiam.
__________________
"Być zwyciężonym i nie ulec - to zwycięstwo!"
kraluk jest offline   Odpowiedz cytując ten post

  #ads
CDRinfo.pl
Reklamowiec
 
 
 
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
 

CDRinfo.pl is online