Teraz jest 4 gru 2024, 22:03

Strefa czasowa: UTC + 2


Regulamin działu


Kliknij, aby przejrzeć regulamin



Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 11 maja 2005, 13:54 
Offline
Oldboy Battlefield.pl
Avatar użytkownika

Dołączył(a): 4 maja 2004, 20:41
Posty: 2219
Lokalizacja: Warszawa Praga
www.wgk.com.pl napisał(a):
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. Ciekawe czy w Windowsie bedzie coś podobnego? ;)

:shock: :shock: :shock: :shock:
Co wy na to :?:

_________________
43RIDE Magazyn Rowerowy


Góra
 Zobacz profil  
 
 Tytuł:
PostNapisane: 11 maja 2005, 14:08 
Offline
Moderator forum
Avatar użytkownika

Dołączył(a): 22 cze 2004, 14:20
Posty: 2712
Lokalizacja: Ostrófek
M/w tyle samo sekund co tam napisane jest zostało do tego 2038 więc jest czas. Przez 35 lat nie umieli wykryć tegą błędu to teraz im ma sie udać?

_________________
Wszyscy nie moga byc normalni bo świat byłby nudny :wink:
Obrazek


Góra
 Zobacz profil  
 
 Tytuł:
PostNapisane: 11 maja 2005, 14:45 
Offline
Moderator forum
Avatar użytkownika

Dołączył(a): 24 kwi 2003, 17:57
Posty: 3602
Lokalizacja: Warszawa
Buhahahaha niezly news. Za 35 lat nikt nie bedzie juz pamietal o Linuxie ani tym bardziej o Unixie. Pamietacie dzisiaj o Dosie 3.3 jeszcze ? No przeciez tylko 15 lat minelo ;)

_________________
http://www.bravo-company.pl


Góra
 Zobacz profil  
 
 Tytuł:
PostNapisane: 11 maja 2005, 14:57 
Offline
Moderator forum
Avatar użytkownika

Dołączył(a): 16 gru 2002, 23:39
Posty: 1586
Lokalizacja: z Polska
Windows rox :D Mhahhaa

_________________
Obrazek


Góra
 Zobacz profil  
 
 Tytuł:
PostNapisane: 11 maja 2005, 15:06 
Offline
Avatar użytkownika

Dołączył(a): 16 gru 2002, 22:43
Posty: 1075
Lokalizacja: z Warszawy
do roku 2038 podejrzewam ze wyjdzie z 5 wersji windowsa czy innego shitu 8) ktory zapobiegnie temu co ma sie stac :wink: I hope so...


Góra
 Zobacz profil  
 
 Tytuł:
PostNapisane: 11 maja 2005, 15:08 
Offline
Avatar użytkownika

Dołączył(a): 24 cze 2003, 18:03
Posty: 668
Lokalizacja: Tychy
chwila, chwila jak 0 to 1 stycznia 1970 godz 0:00:00
a 2'147'483'647 to 19 stycznia 2038 godz 3:14:07
to dlaczego po przekręceniu sie licznika mamy dostać 13 grudnia 1901, godz 20:45:52 ?
przy przekręceniu sie licznika z 99999 na 00000 bezie to napewno 1 stycznia 1970 godz 0:00:00. jeżeli miała by to być liczba oznaczona ( dopuszczająca liczby ujemne) problem nastąpił by w dokładnie w połowie 32bitowego słowa (co już było w 2004 roku).
Problem sam w sobie jest tak samo wielki jak problem roku 10000 gdzie rodzi sie pytanie "zapisywać rok na 5,6 czy może 8 znakach ?"
:lol: :lol:

_________________
Obrazek


Góra
 Zobacz profil  
 
 Tytuł:
PostNapisane: 11 maja 2005, 15:27 
Offline
Avatar użytkownika

Dołączył(a): 15 kwi 2004, 19:59
Posty: 1546
Lokalizacja: Polish Beer's Republic
Raix napisał(a):
chwila, chwila jak 0 to 1 stycznia 1970 godz 0:00:00
a 2'147'483'647 to 19 stycznia 2038 godz 3:14:07
to dlaczego po przekręceniu sie licznika mamy dostać 13 grudnia 1901, godz 20:45:52 ?
przy przekręceniu sie licznika z 99999 na 00000 bezie to napewno 1 stycznia 1970 godz 0:00:00. jeżeli miała by to być liczba oznaczona ( dopuszczająca liczby ujemne) problem nastąpił by w dokładnie w połowie 32bitowego słowa (co już było w 2004 roku).
Problem sam w sobie jest tak samo wielki jak problem roku 10000 gdzie rodzi sie pytanie "zapisywać rok na 5,6 czy może 8 znakach ?"
:lol: :lol:

Hehe znowu lata 70 te :lol:
W sumie te wszystkie pluskwy wynikają z lenistwa programistów :wink:

Ale nie trzeba czekać 33 lata żeby zobaczyć działanie kolejnej pluskwy.
Wystarczy sobie uruchomić "fork bomb" i każdy windows się wyłoży i połowa systemów *nixowych.


Góra
 Zobacz profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 2


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 32 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Skocz do:  
Powered by phpBB® Forum Software © phpBB Group
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL