Videnskab
 science >> Videnskab >  >> Elektronik

Hvis du tror, ​​at millennium-fejlen var en fup, her kommer en historielektion

Kredit:Helen Stebakov

Det er ikke svært at finde ekkoer fra slutningen af ​​1990'erne i tidsånden. Nu som dengang, rigsret er på mange menneskers sind, og film som f.eks Matrixen og Den sjette sans fortsætte med at påvirke kulturen. Et andet træk ved samme æra, der måske har en vigtigere, hvis det er mere subtilt, indflydelse er den berygtede Y2K-fejl.

Y2K var den store fejl i computersystemer, der så ud til at kunne ødelægge civilisationen ved midnatstid i årtusindskiftet. Til sidst, imidlertid, der gik ikke meget galt. Nogle mennesker begyndte at spekulere på, om vi var blevet vildledt hele tiden. Faktisk, de kunne ikke have taget mere fejl. Y2K er i fare for at blive et af de øjeblikke i historien, hvorfra der er draget præcis den forkerte lære.

Mange af de systemer, der var i fare fra Y2K-fejlen, stammede fra 1970'erne, 1980'erne og begyndelsen af ​​1990'erne. Dette var den æra, hvor Bill Gates' påståede insisteren på, at "640k [RAM] burde være nok for nogen" stadig klingede i folks ører. Selv kraftfulde servere havde kun et par megabyte RAM - en brøkdel af, hvad du ville finde på de fleste almindelige pc'er i dag.

Med så lidt plads, programmører forsøgte altid at finde på måder at spare hukommelse på. Datoer var en af ​​de ting, der var integreret i de fleste computerprogrammer, og år kom til at blive gemt som et tal mellem "0" og "99" - så f.eks. "80" ville repræsentere 1980. Fordelen var, at kun en enkelt byte hukommelse ville blive brugt. Men med det nye årtusinde, der snart nærmer sig, det betød, at året "99" ville blive til "100". Som resultat, computerprogrammer ville tro, at året var 1900 i stedet for 2000, som truede med at rejse alvorlige problemer.

Bug på ud

Det så sandsynligt ud, at finansielle transaktioner såsom påløbne renter ville blive beregnet forkert. Overvågningssoftware ville pludselig tro, at den var udløbet og holdt op med at virke, mens navigationssoftware ikke ville være i stand til at beregne positioner korrekt. Endnu mere alarmerende, fejl i individuelle missionskritiske systemer kan falde i kaskade. Dette kan forårsage elnet, telekommunikationsnetværk og finansielle systemer fejler; olieplatforme for at stoppe med at pumpe olie; hospitalets patientjournalsystemer for at begynde at ordinere de forkerte lægemidler.

Alene omfanget af sådanne fejl ville gøre genopretning vanskelig. Dette vil potentielt påvirke landes økonomier og velfærd og endda liv for mennesker rundt om i verden. Som den amerikanske præsident, Bill Clinton, fortalte et publikum under en tale i 1998:"Dette er ikke en af ​​de sommerfilm, hvor man kan lukke øjnene under de skræmmende dele."

Computerindustriens svar involverede en massiv softwareomskrivning, med officiel "Y2K ready"-certificering udstedt efter omfattende test. Forskellige løsninger blev implementeret til forskellige systemer, afhængig af deres hukommelseskapacitet. Den bedste mulighed var at gemme år som fire cifre. Hvor det ikke var muligt, programmører kan instruere et system til at behandle, sige, dateres mellem "00" og "50" som værende i 2000'erne, og år mellem "51" og "99" som værende i 1900-tallet. Dette tillod i det mindste systemerne at blive ved med at fungere.

Mere problematisk var indlejrede systemer, hvor Y2K-problemet fandtes i hardware frem for software. I sådanne tilfælde, den eneste løsning var at udskifte selve hardwaren. Estimater af de samlede omkostninger til Y2K-forberedelse beløb sig til omkring 300 milliarder USD, eller omkring US$460 milliarder (£351 milliarder) i dagens penge – plus et par milliarder mere brugt på at løse problemer, som de opstod efter århundredeskiftet.

Den store nemme?

Da den skæbnesvangre dag kom og gik med lidt mere end mindre problemer, spørgsmålene startede. En opfattelse slog rod om, at Y2K var blevet overdrevet - måske, for eksempel, at garantere en kæmpe løndag for programmører. Folk kunne pege på, at nogle lande, som Sydkorea og Rusland, var sluppet afsted med at gøre lidt for at afhjælpe problemet, for ikke at nævne små virksomheder.

Men dette ignorerer det faktum, at softwarerettelser til fejlen blev rullet ud over hele verden. De, der ikke forberedte sig, blev beskyttet takket være indsatsen fra dem, der gjorde det. Der er rigeligt med beviser, takket være beredskabsøvelser, kode anmeldelser og lignende, at hvis det ikke rettes, virkningen af ​​Y2K ville have været meget større.

Desværre, det modsatte synspunkt har sneget sig ind på andre vigtige politikområder. Fornægtere af klimaændringer og anti-vaccinationsaktivister hævder ofte den manglende virkning af Y2K-fejlen som bevis på, at eksperter ikke er til at stole på. Hvis vi i sidste ende får succes med at håndtere problemer som klimaændringer i fremtiden, bliv ikke overrasket, hvis lignende argumenter om spildtid og kræfter dukker op.

Til den tid, de samme mennesker vil sikkert også kunne pege på et par efterfølgere til millennium-fejlen, der heller ikke blev til meget. Som jeg nævnte ovenfor, ældgamle softwaresystemer eksisterer stadig, som behandler alle datoer med to cifre større end "50" som forekommende i 1900-tallet. Mens de fleste af dem burde gå på pension, før vi når det næste fareår 2050, Sådanne som missionskritiske systemer kan notorisk have lang levetid.

Vi kan også se frem til år 2038-problemet. Dette relaterer sig til det faktum, at Unix-systemer historisk lagrede datoer og tidspunkter som sekvenser af 32 enere og nuller, tolket som antallet af sekunder siden 1. januar, 1970. Når 2038 ruller rundt, dette tal vil løbe over af samme grund som Y2K-fejlen opstod. Sådanne Unix-systemer danner igen grundlaget for mange missionskritiske stykker software.

Unix-fællesskabet er godt klar over denne fejl, imidlertid, og de fleste af disse systemer vil igen være blevet udskiftet længe før 2038. Så ligesom med Y2K, hvis verden overlever disse fremtidige problemer, det vil ikke have været, fordi det hele var hype. Den mere kedelige sandhed er ofte, at et stik i tiden sparer ni. Beklager at være bæreren af ​​gode nyheder.


Varme artikler