Líná oprava před 20 lety znamená, že chyba Y2K nyní ničí počítače
Chris Stokel-Walker
Parkovací automaty, registrační pokladny a profesionální wrestlingová videohra upadly do vady počítačové závady související s chybou Y2K.
Chyba Y2020, která přepnula mnoho platebních a počítačových systémů do režimu offline , je přetrvávajícím vedlejším účinkem pokusů o opravu chyby Y2K neboli tisíciletí.
Oba vycházejí ze způsobu, jakým počítače ukládají data. Mnoho starších systémů vyjadřuje roky pomocí dvou čísel – například 98 pro rok 1998 – ve snaze ušetřit paměť. Chyba Y2K byla obavou, že počítače budou považovat 00 za 1900, spíše než za 2000.
Reklama
Programátoři, kteří chtěli vyhnout se chybě Y2K měla dvě široké možnosti: zcela přepsat jejich kód, nebo přijmout rychlou opravu nazvanou „windowing“, která by zacházela se všemi daty od 00 do 20, jako od 2000, spíše než od 1900. Odhaduje se, že 80 procent počítače opravené v roce 1999 používaly rychlejší a levnější variantu.
„Okno, dokonce i během Y2K, bylo nejhorší ze všech možných řešení, protože to problém nastartovalo,“ říká Dylan Mulvin z London School of Ekonomie.
Přečtěte si více: Binární model: Oprava chyb v kódování výpočetní techniky
Coders si kvůli důležitosti středního bodu zvolili jako standardní okno 1920–2020, 1970. „Mnoho programovacích jazyků a systémů zpracovává data a časy jako sekundy od 1. 1. 1970, také nazývané Unixový čas,“ říká Tatsuhiko Miyagawa, inženýr poskytovatele cloudové platformy rychle.
Unix je široce používaný operační systém v různých průmyslových odvětvích a tato „epochální doba“ je považována za standard.
Teorie spočívala v tom, že tyto systémy s okny budou zastaralé v době, kdy dorazí rok 2020, ale mnoho z nich je stále visí a v některých případech byl problém zapomenut.
„Oprava chyb ve starých starších systémech je noční můra: jsou to špagety a nikdo, kdo to napsal, stále existuje,“ říká Paul Lomax, který pro Vodafone zpracoval chybu Y2K. „Je zřejmé, že předpokládali, že jejich systémy nebudou do roku 2020 dlouho používány. Přestože si lidé v 60. letech nemysleli, že jejich kód bude ještě v roce 2000.“
Tyto systémy, které používaly oprava nyní dosáhla konce tohoto okna a vrátila se zpět do roku 1920. Účty společností poskytujících služby byly údajně vyrobeny s chybným datem 1920, zatímco desítky tisíc parkovacích automatů v New Yorku kvůli transakci odmítly transakce kreditní kartou závada.
Přečtěte si více: Jak by technické chyby mohly zabíjet tisíce v našich nemocnicích
Tisíce pokladen vyráběných polskou firmou Novitus nemohly tisknout účtenky kvůli závadě v hodinách registru. Společnost se pokouší opravit stroje.
Profesionální wrestlingová videohra WWE 2K20 také přestala fungovat o půlnoci 1. ledna 2020. Do 24 hodin vývojáři hry, 2K, vydali opravu ke stažení.
Další software, Splunk, který ironizuje Lly hledá chyby v počítačových systémech, v listopadu byla shledána zranitelnou chybou Y2020. Společnost zavedla opravu uživatelům ve stejném týdnu – což zahrnuje 92 z Fortune 100, 100 nejlepších společností v USA.
Některé chyby hardwaru a softwaru byly chybně připsány. Jeden zdravotník tvrdil, že model Y2020 zasáhl systém vyvinutý společností McKesson, který vyrábí software pro nemocnice. Mluvčí McKesson řekl New Scientist, že firma nevěděla o jakémkoli výpadku spojeném s Y2020.
Přesné, jak dlouho tyto opravy Y2020 vydrží, není známa, protože společnosti o nich nezveřejnily podrobnosti. Pokud bylo okno jednoduše opět odsunuto, můžeme očekávat, že se objeví stejná chyba.
Další problém s datovým úložištěm nám čelí také v roce 2038. Problém opět vychází z epochy Unixu: data jsou uložena jako 32bitové celé číslo, které vyčerpá kapacitu 19. ledna 2038 v 3.14 ráno.
Více k těmto tématům:
- výpočetní technika