Jeśli uważasz, że błąd Milenijny był mistyfikacją, oto lekcja historii

nietrudno znaleźć w zeitgeist ECHA końca lat 90. Tak jak wtedy, impeachment jest w umysłach wielu ludzi, a filmy takie jak Matrix i szósty zmysł nadal wpływają na kulturę. Inną cechą tej samej epoki, która może mieć ważniejszy, jeśli subtelniejszy wpływ, jest niesławny błąd Y2K.

Y2K był wielką usterką w systemach komputerowych, która wyglądała na zdolną do zniszczenia cywilizacji w momencie wybicia północy na tysiąclecie. Ostatecznie jednak nic nie poszło źle., Niektórzy ludzie zaczęli się zastanawiać, czy przez cały czas byliśmy wprowadzani w błąd. Nie mogli się bardziej mylić. Y2K grozi, że stanie się jednym z tych momentów w historii, z których wyciągnięto złe wnioski.

wiele systemów, które były zagrożone przez błąd Y2K datowane z lat 1970, 1980 i początku 1990. to była era, kiedy rzekomy nacisk Billa Gatesa, że „640k powinno wystarczyć dla każdego” wciąż dzwoni w uszach ludzi. Nawet potężne serwery miały tylko kilka megabajtów pamięci RAM – ułamek tego, co można znaleźć w większości zwykłych komputerów.,

przy tak małej ilości miejsca Programiści zawsze starali się wymyślić sposoby oszczędzania pamięci. Daty były jedną z tych rzeczy, które były integralną częścią większości programów komputerowych, a lata były zapisywane jako liczba od ” 0 ” do ” 99 ” – tak na przykład,” 80 ” oznaczałoby rok 1980. Zaletą było użycie tylko jednego bajtu pamięci. Ale wraz z nadejściem Nowego Tysiąclecia oznaczało to, że rok „99” zmieni się w „100”. W rezultacie programy komputerowe uważałyby, że był rok 1900, a nie 2000, co groziło powstaniem poważnych problemów.,

Bug on out

wydawało się, że transakcje finansowe, takie jak narosłe odsetki, zostaną obliczone nieprawidłowo. Oprogramowanie monitorujące nagle uwierzyłoby, że wygasło i przestało działać, podczas gdy oprogramowanie nawigacyjne nie byłoby w stanie poprawnie obliczyć pozycji. Jeszcze bardziej niepokojące, awarie w poszczególnych systemach krytycznych misji mogą być kaskadowe. Może to spowodować awarię sieci energetycznych, sieci telekomunikacyjnych i systemów finansowych; platformy wiertnicze, aby przestać pompować ropę; szpitalne systemy rejestrowania pacjentów, aby rozpocząć przepisywanie niewłaściwych leków.,

sama skala takich niepowodzeń utrudniałaby powrót do zdrowia. Mogłoby to potencjalnie wpłynąć na gospodarki krajów, dobrobyt, a nawet życie ludzi na całym świecie. Jak powiedział prezydent USA Bill Clinton podczas przemówienia w 1998 roku: „to nie jest jeden z letnich filmów, w których można zamknąć oczy podczas strasznych części.”

odpowiedź przemysłu komputerowego polegała na ogromnym przepisaniu oprogramowania, z oficjalnym certyfikatem” Y2K ready ” wydanym po szeroko zakrojonych testach. Dla różnych systemów zaimplementowano różne rozwiązania, w zależności od pojemności pamięci., Najlepszym rozwiązaniem było przechowywanie lat jako czterech cyfr. Tam, gdzie nie byĹ ' o to moĹźliwe, programiĺ „Ci mogĹ' y nakazaÄ ‡ systemowi traktować, powiedzmy, daty miÄ ™ dzy” 00 „a” 50 „jako przypadajÄ … ce na lata 2000, A lata miÄ ™ dzy” 51 „A” 99 ” jako przypadajÄ … ce na lata 1900.

misja: eliminacja.

bardziej problematyczne były systemy wbudowane, w których problem Y2K występował w sprzęcie, a nie w oprogramowaniu. W takich przypadkach jedynym rozwiązaniem była wymiana samego sprzętu., Szacunki łącznego kosztu przygotowania Y2K wyniosły około 300 miliardów dolarów, czyli około 460 miliardów dolarów (351 miliardów funtów) w dzisiejszych pieniądzach-plus kilka kolejnych miliardów wydanych na rozwiązywanie problemów, które pojawiły się po przełomie wieku.

wielkie łatwe?

Kiedy nadszedł ten pamiętny dzień i minął z niewielkimi problemami, zaczęły się pytania. Zrodził się pogląd, że Y2K zostało przecenione – być może, na przykład, aby zagwarantować gigantyczny dzień wypłaty dla programistów., Ludzie mogli wskazać na fakt, że niektóre kraje, takie jak Korea Południowa i Rosja, nie robiły nic, aby złagodzić ten problem, nie wspominając o małych przedsiębiorstwach.

ale to ignoruje fakt, że łatki oprogramowania dla błędu zostały wdrożone na całym świecie. Ci, którzy się nie przygotowali, byli chronieni dzięki staraniom tych, którzy to zrobili. Istnieje wiele dowodów, dzięki ćwiczeniom przygotowawczym, przeglądom kodu i tym podobnym, że jeśli nie zostaną one uwzględnione, wpływ Y2K byłby znacznie bardziej znaczący.,

Niestety, pogląd kontrargumenty wkradł się w inne ważne obszary polityki. Osoby negujące zmiany klimatu i aktywiści przeciw szczepieniom często podnoszą brak wpływu błędu Y2K jako dowód na to, że nie można ufać ekspertom. Jeśli w przyszłości uda nam się uporać z takimi problemami, jak zmiany klimatyczne, nie zdziw się, jeśli pojawią się podobne argumenty na temat zmarnowanego czasu i wysiłku.

do tego czasu ci sami ludzie pewnie też będą w stanie wskazać kilka sequeli do the millennium bug, które też nie doszły zbyt wiele., Jak wspomniałem powyżej, starożytne systemy oprogramowania nadal istnieją, które traktują wszystkie daty z dwiema cyframi większymi niż „50” jako występujące w 1900 roku. podczas gdy większość z nich powinna zostać wycofana, zanim dojdziemy do następnego niebezpiecznego roku 2050, takie jak systemy o znaczeniu krytycznym mogą być notorycznie długotrwałe.

możemy również spodziewać się problemu z rokiem 2038. Odnosi się to do faktu, że systemy uniksowe historycznie przechowywały daty i godziny jako sekwencje 32 jedynek i zer, interpretowane jako liczba sekund od 1 stycznia 1970 roku., Gdy 2038 się obróci, liczba ta przepełni się z tego samego powodu, dla którego wystąpił błąd Y2K. Takie systemy uniksowe ponownie tworzą fundament wielu krytycznych dla misji elementów oprogramowania.

społeczność Unix jest jednak dobrze świadoma tego błędu i większość z tych systemów zostanie ponownie zastąpiona na długo przed 2038 rokiem. Tak jak w przypadku Y2K, jeśli świat przetrwa te przyszłe problemy, nie będzie tak, ponieważ to był cały hype. Bardziej nudna prawda jest często, że ścieg w czasie oszczędza dziewięć. Przepraszam, że przekazuję dobre wieści.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *