Articles

w ciągu 19 lat nasze Telefony i Internet ulegną awarii, jeśli eksperci będą moglit rozwiązać Problem roku 2038

na przełomie tysiącleci nastraszyliśmy Y2K. Był to błąd, który groził, że wszystko, od banków, przez elektrownie, po komputery domowe, stanie się nieładem. Chociaż przeszliśmy to jak wiatr, wydaje się, że jest nowy problem z komputerami.

eksperci nazwali to „problemem roku 2038”, a paplanina wskazuje, że wszyscy się tym martwią.

Dawno, dawno temu, w roku 2000

błąd Y2K był dość prosty. Kiedy opracowano programy dla najwcześniejszych komputerów, około lat 50. i 60., zasoby pamięci były niskie. Zamiast używać czterech cyfr, aby pokazać rok w dacie, inżynierowie zakodowali go, aby śledzić ostatnie dwie cyfry. W związku z tym obawiali się, że gdy trafimy 1 stycznia 2000 r., Komputery wyświetlające nową datę ” 00 ” błędnie pomyślą, że jest to 1900.

W końcu wszyscy szyfrowali, aby naprawić wadę i wypuścić systemy zgodne z Y2K, a millennium zaczęło się od zaledwie szmeru. Byliśmy za wzgórzem. Ale problem roku 2038 to zupełnie inna bestia

inna rasa

nowy problem ma swoją nazwę, ponieważ oczekuje się, że osiągnie krytyczny punkt niepowodzenia 19 stycznia 2038 roku. To dziwna liczba, którą można uznać za dzień zagłady, prawda? Cóż, według ekspertów, problem z datą jest taki, że to wtedy 32-bitowe procesory i ich ograniczenia zawiodą nasze systemy. Pozwól mi wyjaśnić.

Data rozpoczęcia kalendarzy komputerowych to 1 stycznia 1970 roku, a pomysł jest taki, że *teoretycznie* odliczają w sekundach do nieskończoności. Jednak 32-bitowe procesory są tylko fizycznie zdolne do liczenia do 2,147,483,647. Chodzi o to, że o 03:14:07 UTC 19 stycznia 2038 r.procesor ten osiągnie maksymalną pojemność.

więc pytanie brzmi: co się wtedy stanie? Czy komputery ulegną awarii, jak spekulują niektórzy? Inni zamiast tego sugerują, że tylko wewnętrzne systemy zegarów będą pomieszane, choć reszta powinna działać dobrze.

i co teraz?

jedna z teorii mówi, że czas zawija się do tyłu do „początku” i będzie zapisywany jako liczby ujemne. A ze względu na sposób pisania kodu, Komputery zinterpretują ten czas jako mający miejsce 13 grudnia 1901 roku, zamiast 19 stycznia.

dodatkowo mamy mnóstwo czasu, aby uporać się z tą wadą, w podobny sposób jak z błędem Y2K. Mamy niecałe 20 lat, aby system był zgodny z szyfrowaniem, kryptowalutą, urządzeniami IoT, automatyzacją i wszystkim innym.

najprostszym rozwiązaniem w tej chwili jest aktualizacja tych 32-bitowych systemów do 64-bitowych. To uproszczona odpowiedź, ale technicznie działa.To oznaczałoby, że maksymalna liczba wynosi 9 223 372 036 854 775 808, limit, który prawdopodobnie nie zostanie osiągnięty w najbliższym czasie. W rzeczywistości większość komputerów PC działa obecnie na procesorach 64-bitowych i ma od czasu wprowadzenia systemu Windows XP Professional w 2005 roku.

w rzeczywistości jest to podobne do tego, co zrobiliśmy, gdy Gangnam Style „złamał” YouTube w 2014 roku. W tym samym roku szalenie popularna piosenka Kpop pobiła rekord oglądalności, osiągając ponad 2 miliardy wyświetleń.

problem polegał na tym, że licznik oglądalności YouTube został zaprojektowany na systemie 32-bitowym, co oznacza, że miał ten sam limit 2 147 483 647. Bo jaki film mógłby być oglądany tak często?

W końcu YouTube przełączył się na system 64-bitowy i wszystko było dobrze. Tak więc przynajmniej mamy poprawkę kopii zapasowej na wypadek, gdybyśmy nie znaleźli bardziej eleganckiego rozwiązania przed 2038 rokiem.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *