Wat Was de Y2K Bug, en Waarom is Het Verschrikken van de Wereld?

0
237
Vladimir Sukhachev/Shutterstock

Miljarden dollars werden uitgegeven in het aanpakken van de Y2K bug. De overheid, het leger, en corporate systemen werden alle in gevaar, maar we hebben het door, meer of minder, ongedeerd. Dus, was de dreiging ook echt?

Hoe Plantten We Onze Eigen Tijd Bom

In de jaren 1950 en ’60, vertegenwoordigen jaar met twee cijfers werd de norm. Een reden hiervoor was om ruimte te besparen. De vroegste computers had een kleine opslagcapaciteit, en slechts een fractie van het RAM-geheugen van moderne machines. Programma ‘ s moesten zo compact en efficiënt als mogelijk. Programma ‘ s werden gelezen van ponskaarten, die had een duidelijk eindige breedte (meestal 80 kolommen). Je kon niet van het type voorbij het einde van de lijn op een geponste kaart.

Waar ruimte kan worden bespaard, dat was het. Een eenvoudig en daarom common—truc was om te bewaren jaar waarden als twee cijfers. Bijvoorbeeld, iemand zou punch in 66 in plaats van 1966. Omdat de software behandeld alle data die zich in de 20ste eeuw, duidelijk was dat 66 bedoeld 1966.

Uiteindelijk, mogelijkheden van de hardware verbeterd. Er waren snellere processors, meer RAM-geheugen, en de computer terminals vervangen ponskaarten en-banden. Magnetische media, zoals tapes en harde schijven gebruikt werden voor het opslaan van gegevens en programma ‘ s. Echter, tegen die tijd was er een grote hoeveelheid van bestaande gegevens.

Was de Computer technologie verder, maar de functies van de afdelingen die deze systemen is hetzelfde gebleven. Zelfs wanneer software vernieuwd of vervangen, wordt de data-indeling bleef ongewijzigd. Software blijven gebruiken en verwachten een twee-cijferig jaar. Naarmate er meer gegevens verzameld, het probleem werd nog verergerd. Het lichaam van de gegevens was enorm in sommige gevallen.

Het maken van de gegevens in een heilige koe was een andere reden. Alle nieuwe software moest pander tot de gegevens, die nooit werd geconverteerd naar jaartallen van vier cijfers.

Opslag en geheugen beperkingen ontstaan in de hedendaagse systemen, ook. Bijvoorbeeld, embedded systemen, zoals firmware in routers en firewalls, zijn uiteraard beperkt door ruimte beperkingen.

Programmable logic controllers (Plc ‘ s), geautomatiseerde machine, robot productielijnen en industriële controle systemen waren allemaal geprogrammeerd voor het gebruik van een data-representatie die zo compact mogelijk.

Het trimmen van vier cijfers naar twee is nogal een space saver—het is een snelle manier om te snijden de opslag vereisten in de helft. Plus, hoe meer data je hebt te maken met, hoe groter het voordeel.

De Uiteindelijke Gotcha

gazanfer/Shutterstock

Als u alleen gebruik maken van twee cijfers voor het jaar waarden, kunt u geen onderscheid maken tussen data in verschillende eeuwen. De software is geschreven om de behandeling van alle data alsof ze in de 20ste eeuw. Dit geeft onjuiste resultaten wanneer je de volgende eeuw. Het jaar 2000 zou worden opgeslagen als 00. Daarom is het programma zou interpreteren als 1900, die in 2015 zou worden behandeld als 1915, enzovoort.

Bij de slag van middernacht op Dec. 31, 1999, elke computer en elk apparaat met een microprocessor en embedded software—die is opgeslagen en verwerkt data als twee cijfers zou worden geconfronteerd met dit probleem. Misschien is de software zou accepteren de verkeerde datum en op te voeren, het produceren van afval-uitgang. Of, misschien zou het gooien van een fout en dragen op—of volledig choke en crash.

Dit is niet van toepassing op mainframes, minicomputers, netwerken, en desktops. Microprocessoren actief waren in de vliegtuigen, fabrieken, krachtcentrales, raket-controle-systemen en communicatie-satellieten. Praktisch alles dat was, geautomatiseerde, elektronische of configureerbare had wat code. De schaal van het probleem was monumentaal.

Wat zou er gebeuren als al deze systemen zette in 1999 een tweede 1900 de volgende?

Meestal een aantal kwartalen voorspelde het einde van de dagen en het dalen van de samenleving. In scènes die zullen resoneren met velen in de huidige pandemie, een aantal nam tot de aanleg van voorraden essentiële benodigdheden. Anderen gaven aan het geheel een hoax, maar onmiskenbaar, het was groot nieuws. Het werd bekend als het “millennium” “Jaar 2000” en “Y2K bug.

Er waren andere, secundaire, betreft. Het jaar 2000 was een schrikkeljaar, en vele computer—zelfs schrikkeljaar slimme systemen niet voor in rekening. Als er een jaar is deelbaar door vier, dan is het een schrikkeljaar is; als het deelbaar is door 100 is het niet.

Volgens een andere (niet zo bekend) regel, als een jaar deelbaar is door 400 is het een schrikkeljaar. Veel van de software die geschreven had niet toegepast de laatste regel. Daarom, het zou me niet herkennen het jaar 2000 een schrikkeljaar. Als een resultaat, hoe het zou te voeren op Feb. 29, 2000, was onvoorspelbaar.

In de tijd van President Bill Clinton in 1999 de Staat van de Unie, zei hij:

“We hebben alle nationale en lokale overheden, elk bedrijf, groot en klein, om met ons te werken om ervoor te zorgen dat [de] Y2K computer bug zal herinnerd worden als de laatste hoofdpijn van de 20e eeuw, niet de eerste crisis van de 21ste eeuw.”

De vorige oktober, Clinton had ondertekend het Jaar 2000 Informatie-en Readiness Disclosure act.

Dit Zal Enige Tijd in beslag Nemen

Lang voordat 1999, overheden en bedrijven over de hele wereld had hard gewerkt aan het vinden van oplossingen en het implementeren van work-arounds voor Y2K.

In eerste instantie leek het de eenvoudigste oplossing was voor het uitbreiden van de datum of jaar in het bezit van twee meer cijfers, voeg 1900 elk jaar waarde, en ta-da! Je had toen vier-cijferige jaar. Uw oude gegevens worden bewaard, correct, en nieuwe gegevens zouden slot mooi.

Helaas, in veel gevallen is die oplossing was niet mogelijk vanwege de kosten, de waargenomen gegevens risico, en de enorme omvang van de taak. Waar mogelijk, het was het beste ding om te doen. Uw systemen zou datum-safe recht tot 9999.

Natuurlijk, dit is net hersteld van de gegevens. Software moest ook worden omgezet om te verwerken, te berekenen, opslaan en weergeven van vier cijfers. Een aantal creatieve oplossingen bleek dat verwijderd de noodzaak tot verhoging van de opslag voor een jaar. Maand waarden niet hoger zijn dan 12, maar twee cijfers kan houden waarden tot 99. Zo kunt u de maand-waarde als een vlag.

Je zou kunnen aannemen van een regeling zoals de volgende:

  • Voor een maand tussen 1 en 12, toevoegen 1900 naar het jaar waarde.
  • Voor een maand tussen de 41 en 52, 2000 toevoegen aan de jaar-waarde, en dan aftrekken 40 van de maand.
  • Voor een maand tussen de 21 en 32, voeg 1800 tot het jaar waarde, en vervolgens aftrekken van de 20 van de maand.

Je had wijzigen van de programma ‘ s voor het coderen en decoderen van het licht obfuscated data, natuurlijk. De logica in de verificatie van de gegevens routines aangepast moesten worden, en te accepteren gek waarden (zoals 44 voor een maand). Andere programma ‘ s gebruikt variaties van deze aanpak. Het coderen van de data als 14-bits binaire getallen en de opslag van de gehele voorstellingen in de datum-velden werd een soortgelijke aanpak op bit-niveau.

Een ander systeem dat hergebruikte de zes cijfers gebruikt voor het opslaan van data afgezien maanden volledig. In plaats van het opslaan MMDDJJ, ze verwisseld voor een DDDCYY formaat:

  • DDD: De dag van het jaar (1 tot 365 of 366 voor de schrikkeljaren).
  • C: Een vlag die de eeuw.
  • JJ: Het jaar.

Work-arounds meerder geworden is, ook. Een methode is om te kiezen van een jaar als een spil jaar. Als al uw bestaande gegevens is nieuwer dan 1921, je zou kunnen gebruiken 1920 als de pivot jaar. Alle data tussen 00 en 20 werden genomen om de gemiddelde 2000 tot en met 2020. Iets van 21 tot 99 bedoeld 1921 tot en met 1999.

Deze werden op korte termijn worden opgelost, natuurlijk. Kocht u een paar decennia voor het implementeren van een echte correctie of migreren naar een nieuwer systeem.

Opnieuw werkende systemen bijwerken van oude correcties die nog worden uitgevoerd? Yeah, right! Helaas, de maatschappij niet zo veel—kijk maar naar alle COBOL-applicaties die worden nog steeds op grote schaal in gebruik.

GERELATEERD: Wat Is COBOL, en Waarom Doen Zoveel Instellingen op Vertrouwen?

Y2K Compliant? Bewijs Het!

De vaststelling van in-house systemen is één ding. De vaststelling van de code, en vervolgens de distributie van patches aan alle van de klant apparaten in het veld was een andere, geheel. En wat te denken van de ontwikkeling van software tools, zoals bibliotheken? Had ze het gedrang te komen van uw product? Heb je gebruikt de ontwikkeling van partners of leveranciers voor sommige van de code in van uw product? Was hun code veilig en Y2K compliant? Wie is aansprakelijk als een klant of een klant had een probleem?

Bedrijven bevonden zich in het midden van een papieren storm. Bedrijven omvallen zelf het aanvragen van juridisch bindende uitspraken van de naleving van de software leveranciers en partners. Ze wilden zien hoe uw overkoepelende Y2K Preparedness Plan, en uw systeem-specifieke Y2K Code Review en Sanering van rapporten.

Ze wilden ook een verklaring ter controle van uw code was Y2K veilig is, en dat, in het geval er iets ergs is gebeurd op of na Jan. 1, 2000, zou u het accepteren van verantwoordelijkheid en ze zou worden ontslagen.

In 1999 was ik werkzaam als Manager in de Ontwikkeling van een UK-based software. We maakten producten die koppeling met zakelijke telefonie. Onze producten voorzien van het automatisch afhandelen van gesprekken professionele callcenters rekenen op dagelijks. Onze klanten zijn grote spelers in dit veld, waaronder BT, Nortel, en Avaya. Ze waren verkopen onze rebadged producten te onnoemelijke aantallen van hun klanten over de hele wereld.

Op de rug van deze reuzen, onze software werd uitgevoerd in 97 verschillende landen. Vanwege de verschillende tijdzones, de software was ook van plan om te gaan door middel van middernacht op oudejaarsavond 1999, meer dan 30 keer!

Onnodig te zeggen, deze markt waren de leiders van het gevoel een beetje bloot. Zij wilden harde bewijs dat onze code voldoet. Ook wilden zij weten wat de methodologie van onze code reviews en test suites werden geluid, en dat de testresultaten waren herhaalbaar. We gingen door de mangel, maar kwam door met een schone factuur van de gezondheid. Natuurlijk, het omgaan met alle van dit kostte tijd en geld. Hoewel onze code voldoet, hadden we om bestand te zijn tegen de financiële hit van waaruit het.

Nog steeds, we stapten uit lichter dan de meeste. De totale kosten van de voorbereiding voor Y2K werd geschat tussen de $300 tot $600 miljard door Gartner, en $825 miljard door Capgemini. De verenigde staten alleen al meer dan $100 miljard. Het is ook berekend dat duizenden man-jaren waren gewijd aan de aanpak van de Y2K bug.

De Millennium Aanbreekt

Lukas Gojda/Shutterstock

Er is niets zoals het zetten van uw money where your mouth is. Op oudejaarsavond 1999, John Koskinen, voorzitter van de ‘President’ s Council on Jaar 2000 Conversie, aan boord van een vlucht die zou nog steeds in de lucht om middernacht. Koskinen wilde laten zien aan het publiek zijn vertrouwen in de enorm duur, meerjarig sanering had genomen om de AMERIKAANSE millennium-klaar. Hij landde veilig.

Het is voor de niet-techneuten om terug te kijken en denk dat de millennium bug was overdreven, overhyped, en gewoon een manier voor mensen om geld te verdienen. Er gebeurde niets, toch? Dus, wat was de ophef over?

Stel je voor dat er een dam in de bergen, het tegenhouden van een meer. Hieronder is een dorp. Een herder kondigt het dorp is hij gezien scheuren in de dam, en het zal niet langer dan een jaar. Een plan is opgesteld en werk begint te stabiliseren en de dam. Ten slotte is de bouw klaar is, en de voorspelde falen datum rolt langs zonder incidenten.

Sommige dorpelingen kunnen gaan mompelen ze wist dat er niets aan de hand, en kijk, er is niets gebeurd. Het is alsof ze een blinde vlek voor de tijd waar de dreiging werd vastgesteld, aangepakt en geëlimineerd.

De Y2K-equivalent van de herder was Peter de Jager, de man gecrediteerd met het brengen van het probleem in het openbare bewustzijn in 1993 een artikel van Webwereld magazine. Hij bleef de campagne totdat het serieus werd genomen.

Als het nieuwe millennium aanbrak, de Jager was ook onderweg op een vlucht van Chicago naar Londen. En ook, net als Koskinen ‘s, de Jager’ s vlucht veilig aangekomen en zonder incidenten.

Wat Gebeurde Er?

Ondanks de enorme inspanningen om te voorkomen dat Y2K van het beïnvloeden van computer systemen, er waren gevallen dat gleed via het net. De situatie waarin de wereld zou hebben gevonden zich zonder een netto zou ondenkbaar zijn.

Vliegtuigen niet uit de lucht vallen en nucleaire raketten niet zelf starten, ondanks de voorspellingen van de ondergang mongers. Hoewel het personeel op een AMERIKAANSE tracking ‘ – station heeft een lichte frisson wanneer ze observeerden de lancering van drie raketten van Rusland.

Dit was echter een menselijke besteld lancering van drie SCUD-raketten, de russisch-Tsjetsjeense geschil blijven escaleren. Het deed er sprake van wenkbrauwen en hartslag, dat wel.

Hier zijn een aantal andere incidenten die zijn opgetreden:

  • Twee Kerncentrales in Japan ontwikkeld fouten die werden snel opgelost. De gebreken werden beschreven als kleine en nonthreatening.
  • De leeftijd van de eerste baby geboren in het nieuwe millennium in Denemarken werd geregistreerd als 100.
  • Bus tickets in Australië werden gedrukt met de verkeerde datum en afgewezen door ticket scannen hardware.
  • De egyptische nationale newswire service mislukt, maar dat werd snel hersteld.
  • AMERIKAANSE spionage-satellieten werden geslagen uit de lucht voor drie dagen als gevolg van een defecte patch voor het corrigeren van de Y2K bug.
  • Een man die een exemplaar van De Algemene, de Dochter van een video store in New York werd gepresenteerd met een rekening voor $91,250 voor het brengen van de tape terug op 100 jaar te laat.
  • Enkele maanden in de jaren 2000, een gezondheids-functionaris in een regio van Engeland zag een statistische anomalie in het aantal kinderen dat geboren wordt met het Syndroom van Down. De leeftijden van 154 moeders was verkeerd berekend in januari, scheeftrekken van de testresultaten. De leeftijd van deze vrouwen leg ze in een hoog-risico groep, maar het was niet gedetecteerd. Als de risico ‘ s goed had geïdentificeerd, de moeders zouden zijn aangeboden, een vruchtwaterpunctie. Vier kinderen werden geboren met het Syndroom van Down en twee zwangerschappen werden beëindigd.

De Erfenis: 20 Jaar Later

Herinner je je die pivot jaar vermeldden we? Ze waren het werk rond kochten mensen en bedrijven een paar decennia te zetten in een echte fix voor Y2K. Er zijn een aantal systemen die nog steeds een beroep op deze tijdelijke oplossing en zijn nog steeds in dienst. We hebben al een aantal service fouten.

Aan het begin van dit jaar, parkeermeters in New York gestopt met het accepteren van betalingen met een creditcard. Dit werd toegeschreven aan het feit dat ze op de bovenste grenzen van hun pivot jaar. Alle 14,000 parkeermeters moest individueel worden bezocht en bijgewerkt.

In andere woorden, de big time bomb geleid tot een heleboel kleine tijdbommen.

LEES VERDER

  • “Hoe Beeld-in-Beeld (PiP) Video op een iPad
  • “De Top-5 van Klassieke Co-Op Games met Remakes
  • “Wat Was de Y2K Bug, en Waarom is Het Verschrikken van de Wereld?
  • “How to Update van Microsoft Rand
  • “Het Defragmenteren van Uw Harde Schijf op Windows-10