Problem 2038 roku

Rozwój nauki, naukowe ciekawostki, pseudo i paranauki. Sprytne i ciekawe rzeczy, badania i doswiadczenia.. Pisz o swoich zainteresowaniach.

Problem 2038 roku

Postautor: OneNight » 23 kwie 2016, 16:19

Problem 2038 roku to wada oprogramowania, która ujawni się 19 stycznia 2038 o godzinie 03:14:07. W systemach UNIX komputer odmierza liczbę sekund od 1 stycznia 1970 roku. Do przechowywania informacji o czasie służy 32 bitowa zmienna typu całkowitego. Ilość liczb, jaką może pomieścić jest mocno ograniczona i skończy się w podanym wyżej dniu. Na systemie UNIX oparte jest wiele urządzeń.

Czy skończy się era unixa i będziemy skazani na Windowsa? A może programiści naprawią wadę? Piszcie co o tym myślicie.
Awatar użytkownika
OneNight
 
Posty: 2768
Rejestracja: 09 lip 2015, 13:38

Re: Problem 2038 roku

Postautor: Mirek » 23 kwie 2016, 17:25

Programiści nie, ale duchy napewno ;)
„Osądzanie, obrazy i jakakolwiek wewnętrzna agresja wobec siebie jest ukrytym życzeniem sobie śmireci."
Awatar użytkownika
Mirek
 
Posty: 4398
Rejestracja: 25 cze 2014, 13:52
Lokalizacja: Śląsk

Re: Problem 2038 roku

Postautor: OneNight » 23 kwie 2016, 18:33

Takie właśnie mają podejście w Anglii do inżynierów. To bóg jest twórcą, a inżynier jego narzędziem. Dziękuje Ci, że w nas wierzysz, Mirek :D

Duch włączy komputer i w milionowym kodzie systemu UNIX będzie grzebał, aż zmieni w nim wszystko na 64 bitowy zapis daty? :D

Ciekaw jestem co wymyślą za kilkaset miliardów lat, gdy 64 bitowy zapis też się wyczerpie.

Jakiś złośliwy człowiek stworzył ten dziwaczny system, a my mamy po nim sprzątać.
Awatar użytkownika
OneNight
 
Posty: 2768
Rejestracja: 09 lip 2015, 13:38

Re: Problem 2038 roku

Postautor: Pawełek » 24 kwie 2016, 09:34

Pewnie wypuszczą po prostu jakąś łatkę, która zmieni zmienną 32 bitową na 64 ;) Wtedy na pewno nie zabraknie nam czasu by wymyślić coś co zastąpi te 64 bity, bo nawet nie wiadomo czy będziemy wtedy jeszcze istnieć :D
Awatar użytkownika
Pawełek
Moderator forum
Moderator forum
 
Posty: 1941
Rejestracja: 27 kwie 2015, 21:36
Lokalizacja: Śląsk

Re: Problem 2038 roku

Postautor: OneNight » 24 kwie 2016, 10:46

Jest mały problem - wszystko było tworzone w kodzie unixa pod zmienną 32 bitową, więc zmiana na 64 bitową zmienną trochę zajmie.

Windows nie ma z tym problemu(chyba), więc rozwiązanie jest.

Ziemia ma chyba 4,5mld lat, zgadza się? Za kilkaset mld możemy mieć już całkowicie inną technologie.

A co się będziemy przejmować? Stwórzmy system idealny - spiritOS :lol:
Ostatnio zmieniony 24 kwie 2016, 10:51 przez OneNight, łącznie zmieniany 1 raz
Awatar użytkownika
OneNight
 
Posty: 2768
Rejestracja: 09 lip 2015, 13:38

Re: Problem 2038 roku

Postautor: Pawełek » 24 kwie 2016, 10:50

OneNight pisze:Jest mały problem - wszystko było tworzone w kodzie unixa pod zmienną 32 bitową, więc zmiana na 64 bitową zmienną trochę zajmie.

Już i tak powoli wprowadzają zmiany więc do 2038 roku na pewno się wyrobią :D

OneNight pisze:Windows nie ma z tym problemu(chyba), więc rozwiązanie jest.

Problem dotyczy też windowsa, ale tylko do wersji XP i starszych. Nowsze systemy już mają inne rozwiązanie zaimplementowane :)

OneNight pisze:Ziemia ma chyba 4,5mld lat, zgadza się? Za kilkaset mld możemy mieć już całkowicie inną technologie.

Do tego czasu słońce wybuchnie a my pewnie polecimy sobie gdzieś indziej więc na pewno technologia będzie na niesamowitym poziomie :)
Awatar użytkownika
Pawełek
Moderator forum
Moderator forum
 
Posty: 1941
Rejestracja: 27 kwie 2015, 21:36
Lokalizacja: Śląsk

Re: Problem 2038 roku

Postautor: OneNight » 24 kwie 2016, 13:18

A jeśli się nie wyrobią? To byłaby katastrofa;

Spora część stron internetowych, w tym również to forum, opiera się na cookies. Data ważności ciasteczka ustalana jest przez system linux, więc po zalogowaniu nic się nie stanie - ciasteczko wygasło w 1970 roku :lol:

Czyli przeciętny zjadacz chleba też coś odczuje.
Awatar użytkownika
OneNight
 
Posty: 2768
Rejestracja: 09 lip 2015, 13:38

Re: Problem 2038 roku

Postautor: Pawełek » 24 kwie 2016, 14:00

OneNight pisze:Data ważności ciasteczka ustalana jest przez system linux

Nie rozumiem. Możesz proszę rozwinąć o co Ci chodzi?
Awatar użytkownika
Pawełek
Moderator forum
Moderator forum
 
Posty: 1941
Rejestracja: 27 kwie 2015, 21:36
Lokalizacja: Śląsk

Re: Problem 2038 roku

Postautor: OneNight » 24 kwie 2016, 15:06

Większość serwerów jest na oparta na jądrze linux. Linux liczy czas od 1970 w sekundach.
<?php
setcookie('nazwa', 'wartosc', time()+3600);
?>

nazwa - nazwa ciasteczka
wartość - informacja, którą przechowuje
potem jest data ważności ciasteczka:
time() - liczba sekund od 1970, dodając do tej wartości 3600 sekund ustalasz, że za godzine wygaśnie jego wartość.
Awatar użytkownika
OneNight
 
Posty: 2768
Rejestracja: 09 lip 2015, 13:38

Re: Problem 2038 roku

Postautor: Mirek » 24 kwie 2016, 15:12

OneNight pisze:Takie właśnie mają podejście w Anglii do inżynierów. To bóg jest twórcą, a inżynier jego narzędziem. Dziękuje Ci, że w nas wierzysz, Mirek :D

Duch włączy komputer i w milionowym kodzie systemu UNIX będzie grzebał, aż zmieni w nim wszystko na 64 bitowy zapis daty? :D

Ciekaw jestem co wymyślą za kilkaset miliardów lat, gdy 64 bitowy zapis też się wyczerpie.

Jakiś złośliwy człowiek stworzył ten dziwaczny system, a my mamy po nim sprzątać.

Ja nie wierzę w Was. Ja wierzę Bogu. We właściwym czasie rozwiazanie tego problemu nie zajmie nawet 5 min.
„Osądzanie, obrazy i jakakolwiek wewnętrzna agresja wobec siebie jest ukrytym życzeniem sobie śmireci."
Awatar użytkownika
Mirek
 
Posty: 4398
Rejestracja: 25 cze 2014, 13:52
Lokalizacja: Śląsk

Następna

Wróć do Nauka

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości