není To těžké najít ozvěny pozdní 1990 v zeitgeist. Nyní je obžaloba na myslích mnoha lidí a filmy jako Matrix a šestý smysl nadále ovlivňují kulturu. Dalším rysem stejné éry, která má možná důležitější, pokud jemnější, vliv, je neslavná chyba Y2K.
Y2K byla velká závada v počítačových systémech, které vypadaly schopné zničit civilizaci v úderu půlnoci na tisíciletí. Nakonec se však nic moc nestalo., Někteří lidé začali přemýšlet, jestli jsme byli celou dobu uvedeni v omyl. Ve skutečnosti se nemohli více mýlit. Y2K hrozí, že se stane jedním z těch okamžiků v historii, ze kterých byly čerpány přesně špatné lekce.
Mnoho systémů, které byly ohroženy z Y2K bug datuje od roku 1970, 1980 a brzy 1990. To byla éra, kdy údajné naléhání Billa Gatese, že „640 kb by mělo být dost pro každého“ byl stále zvoní v uších lidí. Dokonce i výkonné servery měly jen několik megabajtů paměti RAM-zlomek toho, co byste dnes našli ve většině běžných počítačů.,
s tak malým prostorem se programátoři vždy snažili přijít se způsoby, jak šetřit paměť. Data byla jedna z těch věcí, které byly nedílnou součástí většiny počítačových programů, a let přišel být uložen jako číslo mezi „0“ a „99“ – takže například „80“ by představovalo 1980. Výhodou bylo, že bude použit pouze jeden bajt paměti. Ale s novým tisíciletí brzy přijde, to znamenalo, že rok “ 99 „by se stal“100“. V důsledku toho by počítačové programy věřily, že rok byl spíše 1900 než 2000, což hrozilo, že vyvolá vážné problémy.,
Bug on out
zdálo se pravděpodobné, že finanční transakce, jako je naběhlý úrok, budou vypočteny nesprávně. Monitorovací software by najednou věřil, že vypršel a přestal fungovat, zatímco navigační software by nebyl schopen správně vypočítat pozice. Ještě více alarmující je, že selhání jednotlivých kritických systémů může kaskádovat. To by mohlo způsobit selhání energetických sítí, telekomunikačních sítí a finančních systémů; ropné plošiny k zastavení čerpání ropy; nemocniční systémy pro záznam pacientů, které začnou předepisovat špatné léky.,
naprostý rozsah takových selhání by ztěžoval zotavení. To by potenciálně ovlivnilo ekonomiky zemí a blahobyt a dokonce i životy lidí po celém světě. Jak řekl americký prezident Bill Clinton během projevu v roce 1998 publiku: „nejedná se o jeden z letních filmů, kde můžete během děsivých částí zavřít oči.“
reakce počítačového průmyslu zahrnovala masivní přepis softwaru, s oficiální certifikací „Y2K ready“ vydanou po rozsáhlém testování. Různá řešení byla implementována pro různé systémy v závislosti na jejich kapacitě paměti., Nejlepší možností bylo uložit roky jako čtyři číslice. Kde to bylo možné, programátoři může instruovat systém, aby se léčit, říkají, data mezi „00“ a „50“ jako v 2000s, a let mezi „51“ a „99“ jako v 1900s. To alespoň dovoleno systémy udržet fungování.
problematičtější byly vestavěné systémy, kde problém Y2K existoval spíše v hardwaru než v softwaru. V takových případech bylo jediným řešením nahrazení samotného hardwaru., Odhady celkových nákladů na přípravu Y2K přišly na zhruba 300 miliard USD, tedy asi 460 miliard USD (351 miliard Kč) v dnešních penězích – plus několik dalších miliard vynaložených na řešení problémů, jak vznikly po přelomu století.
velké snadné?
Když přišel osudný den a šel s malými více než drobnými problémy, otázky začaly. Zakořenil názor, že Y2K byl přehnaný-možná, například, zaručit obří platový den pro programátory., Lidí by mohlo ukazovat na skutečnost, že některé země, jako Jižní Korea a Rusko, se dostal pryč s tím trochu zmírnit problém, nemluvě o malé a střední podniky.
ale to ignoruje skutečnost, že softwarové záplaty pro chybu byly zavedeny po celém světě. Ti, kteří se nepřipravili, byli chráněni díky úsilí těch, kteří to udělali. Existuje dostatek důkazů, díky cvičením připravenosti, recenzím kódů a podobně, že pokud by nebyl řešen, dopad Y2K by byl mnohem významnější.,
bohužel se protichůdný názor odčervil do dalších důležitých oblastí politiky. Popírači klimatických změn a aktivisté proti očkování často upozorňují na nedostatečný dopad chyby Y2K jako důkaz, že odborníci nemají být důvěryhodní. Pokud se nám v budoucnu podaří řešit problémy, jako je změna klimatu, nebuďte překvapeni, pokud se objeví podobné argumenty o promarněném čase a úsilí.
do té doby budou stejní lidé pravděpodobně také schopni poukázat na několik pokračování na chybu tisíciletí, která také příliš nepřišla., Jak jsem se zmínil výše, starověké softwarových systémů stále existují, které léčit všechna data dvě číslice větší než „50“ jako vyskytující se v 1900s. Zatímco většina z nich by měla být v důchodu, než se dostaneme na další nebezpečí roce 2050, likes mission-critical systémy mohou být notoricky dlouho-žil.
můžeme se také těšit na problém roku 2038. To se týká skutečnosti, že unixové systémy historicky ukládaly data a časy jako sekvence 32 a nul, interpretované jako počet sekund od 1. ledna 1970., Když se 2038 otočí, toto číslo přeteče ze stejného důvodu, proč došlo k chybě Y2K. Takové unixové systémy opět tvoří základ mnoha kritických částí softwaru.
komunita Unix si je této chyby dobře vědoma a většina těchto systémů bude opět nahrazena dlouho před rokem 2038. Takže stejně jako u Y2K, pokud svět přežije tyto budoucí problémy, nebude to proto, že to bylo všechno humbuk. Nudnější pravdou je, že steh včas ušetří devět. Omlouvám se, že jsem nositelem dobrých zpráv.