Millenniebuggen
- För andra betydelser, se Millennium (olika betydelser).
Millenniebuggen, à r 2000-problemet eller Y2K-problemet, var en brist i utformningen av datorprogram och system som innebar att dessa inte skulle komma att fungera för datum efter 31 december 1999. Akronymen Y2K Àr av engelsksprÄkigt ursprung och bildat av Y, för Year, Är, och 2K för 2 kilo = 2000. Termen "Y2K" myntades 1995 i ett e-postmeddelande sÀnt av en programmerare frÄn Massachusetts vid namn David Eddy. [1]
Millenniebuggen orsakade stor uppstĂ„ndelse och mycket bekymmer i slutet av 1990-talet nĂ€r sekelskiftet nĂ€rmade sig, och stora summor pengar (flera miljarder[2]) spenderades av företag, organisationer och myndigheter över hela vĂ€rlden för att Ă„tgĂ€rda problemet och korrigera programmen. Problemet fick ocksĂ„ stor uppmĂ€rksamhet i massmedia, blev föremĂ„l för mycket spekulationer och fick mĂ„nga att frukta att vitala datasystem och samhĂ€llsfunktioner skulle bryta samman vid nyĂ„ret Ă„r 2000. NĂ€r sedan dessa farhĂ„gor inte besannades, uppfattades detta av mĂ„nga som att problemet egentligen inte hade existerat utan hade förstorats upp till orimliga proportioner i egensyfte av IT-branschen. Det har ocksĂ„ gjort att Millenniebuggen i vissa sammanhang kommit att beteckna just den överdrivna oro som uppstod inför millennieskiftet 1999â2000.
Det bakomliggande felet
[redigera | redigera wikitext]Den pÄpekade bristen i datasystemen var högst verklig. I de flesta (Àven helt moderna) datasystem lagras uppgifter pÄ ett sÀtt som gör att man i förvÀg mÄste bestÀmma sig för hur stort utrymme i datorns minne eller i databasernas poster en viss typ av information ska ta. En sifferuppgift kan dÀrför oftast bara innehÄlla ett begrÀnsat antal siffror och en bit text kan bara högst bestÄ av ett visst antal tecken, om man inte enkom anvÀnder mer komplicerade datastrukturer.
De flesta datasystem hanterar Ärtal pÄ ett sÀtt som inte inkluderade alla siffrorna i det fullstÀndiga Ärtalet: 1989 kan, vÀldigt förenklat, lagras som "89" och 1942 som "42". SÄ lÀnge man adderar 1900 till Äret fungerar aritmetik och jÀmförelser pÄ sÄdana tvÄsiffriga tal med fyrsiffriga tal alldeles utmÀrkt. Att fÄ fram nÀsta eller föregÄende Är utgÄende frÄn ett givet vÀrde krÀver endast en enkel addition eller subtraktion, och att avgöra om ett Är var tidigare eller senare Àn ett annat krÀver endast en enkel jÀmförelse av talens vÀrden.
Allt detta ger emellertid problem om systemet inte kan lagra vÀrden över 99, som sker om vÀrdet lagras som text istÀllet för binÀrt, eller om programmeraren inte hade adderat startÄret, 1900, och programmet skulle arbeta med Ärtal utanför 1900-talet.
à rtalet 1900, som i normalfallet representerades med talet "0", var ofta det tidigaste möjliga Ärtalet i systemen, medan Är 2000 och senare blir Är "100" och uppÄt, eller i vÀrsta fall inte alls kan representeras eller blir till ett negativt tal.
Om man utgÄende frÄn Ärtalet "97" vill berÀkna Ärtalet fyra Är framÄt och lagrar informationen i tvÄ tecken fÄr man 97+4=101, vilket i mÄnga fall blir "01" nÀr det ska klÀmmas in pÄ tvÄ positioner. Beroende pÄ programsprÄk, typ av dator med mera kan det dÄ antingen orsaka att programmet avbryts och systemet stannar, eller ocksÄ gÄr hÀndelsen spÄrlöst förbi med ett resultat som ligger 96 Är bakÄt i tiden istÀllet för 4 Är framÄt. BÄda konsekvenserna kan pÄ sikt vara lika ödesdigra för systemets funktion. Detta problem uppstÄr bara i det lÀge dÄ systemet lagrar informationen som text (tvÄ tecken) eller binÀrkodade decimaltal (tvÄ siffror), inte som rena binÀra tal, dÄ talen hundra och tvÄtusen inte pÄ nÄgot sÀtt Àr speciella som binÀra tal.
Ăven om hundratalssiffran rent berĂ€kningsmĂ€ssigt inte skulle tappas bort skulle vĂ€rdet 101, 19101 eller liknande istĂ€llet för 2001 inte vara acceptabelt dĂ„ det visas för en mĂ€nniska.
De system som lagrar binÀrt fÄr ocksÄ problem med att vÀrdet "slÄr runt" och hamnar pÄ negativa vÀrden, eller "0" igen, dÄ utrymmet fortfarande Àr begrÀnsat för att lagra siffror eller tal och förr eller senare tar utrymmet slut. NÀr vÀrdet slÄr runt beror pÄ vald nollpunkt, tidsenhet och hur stora tal man valt att kunna representera.
Ett speciellt problem var integrerade kretsar i inbyggda system. Exakt vilka komponenter man anvÀnt Àr sÀllan vÀldokumenterat och man var rÀdd att kretsar som innehöll en klockfunktion, oberoende av om funktionen anvÀnds, kunde sluta fungera dÄ klockan slÄr runt. Ifall binÀrkodade decimaltal anvÀnds kunde detta hÀnda kring Är 2000 (beroende pÄ hur vÀl klockan gick rÀtt).
De flesta datasystem anvĂ€nder binĂ€ra tal för att representera tiden, varvid nyĂ„rsskiftet 1999â2000 inte Ă€r speciellt: utrymmet tar inte slut dĂ„ utan senare. Det finns dock viktiga undantag. Till exempel datorprogram skrivna i COBOL utnyttjade ofta binĂ€rkodade decimaltal. LikasĂ„ lagrades tiden pĂ„ PC-datorers moderkort i denna form.
De flesta datasystem bearbetar ocksÄ datum i ett visst intervall, bÄde framÄt och bakÄt i tiden. Felet började dÀrför dyka upp lÄngt innan millennieskiftet, och kan fortfarande orsaka problem sÄ lÀnge det finns program som inte korrigerats och som behandlar Ärtal utanför det intervall programmen Àr gjorda för. En tidpunkt som berör mÄnga datasystem infaller 2038, dÄ POSIX-tiden inte mera ryms i 32 bitar (Är 2038-problemet).
Bakgrund
[redigera | redigera wikitext]I datorernas barndom var minne och lagringsutrymme en bristvara, och man undvek att lagra mer data Àn vad som var nödvÀndigt. De olika media som anvÀndes för att mata in och presentera data pÄ 1970- och 80-talen hade ocksÄ rent fysiska begrÀnsningar som gjorde att datauppgift mÄste ges en fast position och begrÀnsad lÀngd, exempelvis pÄ ett hÄlkort, en textbaserad bildskÀrm eller i en pappersutskrift.
MĂ„nga av de programsprĂ„k som anvĂ€ndes pĂ„ den tiden, exempelvis COBOL, erbjöd inte heller nĂ„gra sofistikerade funktioner för att redigera och formatera data och det var dĂ€rför naturligt att lagra ett datum ungefĂ€r pĂ„ samma sĂ€tt som det normalt matades in i eller skrevs ut frĂ„n systemet â som ett tvĂ„siffrigt tal, vilket i vardagslag var det normala sĂ€ttet att ange Ă„rtal Ă€ven utanför datorernas vĂ€rd.
De flesta tids- och datumuppgifter i ett specifikt datasystem rör sig inom ett ganska snĂ€vt intervall och det var dĂ€rför sĂ€llan ett problem att det inte samtidigt gick att hantera 1889, 1989 och 2089 i systemet â det var oftast sjĂ€lvklart att det var 1989 som avsĂ„gs med vĂ€rdet "89". De flesta system hade (och har) ocksĂ„ en ganska kort livslĂ€ngd och det var relativt fĂ„ programmerare som pĂ„ 80-talet bekymrade sig för om deras system skulle fungera ett decennium senare.
En av de första som uppmÀrksammade problemet med att anvÀnda för fÄ siffror i Ärtal var datavetaren Bob Bemer frÄn IBM som redan 1958 lÀr ha noterat problemet i samband med arbete med programvara som behandlade genealogiska data. I början av 1970-talet skrev han flera artiklar dÀr han offentligt varnade för konsekvenserna och uppmanade programmerare att öka lÀngden till fyra siffror. Han fortsatte de efterföljande decennierna att försöka fÄ IBM, olika myndigheter och ISO att ta sig an problemet, men utan nÄgot pÄtagligt resultat.
Allt eftersom det nya seklet kom nÀrmare började fel dyka upp i system som hanterade Ärtal efter 2000, exempelvis kunde lÄntagare i början av 1990-talet med lÄn som strÀckte sig in pÄ det nya seklet fÄ anmÀrkningar pÄ att de lÄg över 90 Är efter med amorteringarna. Det var dock egentligen först runt mitten pÄ decenniet som programmerare började ta problemet pÄ allvar i nÄgon större omfattning. Företag och myndigheter började inventera sina system och kom fram till att en stor del av dem krÀvde omfattande förÀndringar för att klara övergÄngen till det nya seklet, och arbete med detta startades i allmÀnhet ocksÄ upp.
MÄnga av de berörda systemen var gamla och hade körts i Äratal utan större modifieringar. I vissa fall saknades tillrÀcklig dokumentation och kunskap om systemen och det var istÀllet enklare att ersÀtta dem med nya system. Inte bara enskilda system visade sig behöva förÀndras. Relativt tidigt började leverantörer av operativsystem, databashanterare och hÄrdvara att se över sina produkter och parallellt med att deras kunder arbetade med sina egna system började de sjÀlva producera nya "Y2K-sÀkra" versioner och modeller av sina produkter. Det vanligaste operativsystemet, DOS, och nÀstan alla hem- och företagsdatorer klarade sig dock utan förÀndringar av hÄrdvaran för att klara övergÄngen; redan de allra första versionerna av DOS, frÄn början av 80-talet, klarar Ärtal efter 2000, förutsatt att till exempel "10" tolkas som 2010.
De sista Ären pÄ 1990-talet
[redigera | redigera wikitext]Allt eftersom sekelskiftet nÀrmade sig blev fokus pÄ Y2K-problemet allt större. NÀr insatserna för att korrigera systemen började öka, innebar det ofta i praktiken att resurser som tidigare varit inriktade mot att skapa nya system fick Àgna sig Ät att bygga om gamla system istÀllet. Ju senare man startade desto intensivare blev korrigeringsarbetet och desto mer resurser krÀvdes för att klara av det. Under denna tid granskades miljarder rader programkod och miljontals rader rÀttades.
Det Àr svÄrt att ge exakta uppgifter, men det har berÀknats att amerikanska myndigheter spenderade 9 miljarder dollar, och att det i USA lades ned över 100 miljarder dollar pÄ att förebygga och rÀtta Y2K-relaterade fel.
NÀr arbetet med att korrigera systemen började sysselsÀtta en allt större del av IT-branschen, började det ocksÄ uppmÀrksammas i medierna och av allmÀnheten. Anekdoter om intrÀffade och befarade problem började florera. Under 1999 blev Y2K-problemet en betydande mediehÀndelse, och farhÄgorna och spekulationerna fick stundtals ofantliga proportioner.
Problemets egentliga natur missförstods i allmÀnhet, och det uppstod ett felaktigt fokus pÄ just nyÄrsafton och övergÄngen till det nya seklet. Man befarade att viktiga delar av samhÀllets funktioner skulle kunna slÄs ut 1 januari 2000 genom att system inom bankvÀsendet, energiförsörjningen och transportvÀsendet dÄ skulle sluta att fungera. Man spekulerade att hissar skulle stanna, flygplan skulle haverera och mycket annat.
Det spekulerades att vissa lÀnder, som exempelvis Ryssland, inte skulle ha resurser att ÄtgÀrda alla fel och att följderna dÀr dÀrför skulle bli katastrofala. Religiöst fÀrgade domedagsprofetior förekom ocksÄ.
FörsÀkringsbolag sÄlde försÀkringar som skulle tÀcka eventuella förluster för företagen pÄ grund av Y2K-problem. PÄ vissa hÄll i vÀrlden hamstrade mÀnniskor mat och pengar för att kunna klara sig om profetiorna besannades.
NyĂ„ret 1999â2000
[redigera | redigera wikitext]
MÄnga företag och myndigheter upprÀttade kris- och beredskapsorganisationer runt Ärsskiftet och gjorde sig beredda pÄ det vÀrsta, men Ärsskiftet kom och gick utan nÄgra större incidenter.
I media talades det om antiklimax och mÄnga mÀnniskor reagerade med upprördhet över att sÄ mycket pengar och arbete hade slösats bort i onödan pÄ nÄgot som tydligen inte var nÄgot större problem. Man framkastade tanken att det kanske hade varit bÀttre att inte göra nÄgot i förvÀg utan istÀllet ta hand om de fel som faktiskt skulle ha intrÀffat, istÀllet för att spendera miljarder pÄ att i förvÀg leta efter fel i systemen. För alla de mÀnniskor som deltagit i detta arbete var resultatet istÀllet en bekrÀftelse pÄ att insatserna faktiskt hade gjort nytta.
Exempel pÄ fel som har intrÀffat
[redigera | redigera wikitext]- Ett kÀrnkraftverk i Japan fick stoppas tillfÀlligt i början av januari 2000 dÄ ett hjÀlpsystem krÄnglade.[3][4]
- Data frĂ„n amerikanska spionsatelliter kunde inte bearbetas under en tid i samband med Ă„rsskiftet.[5][6] Ăven franska militĂ€rsatelliter drabbades.[7]
- Den brittiska varuhuskedjan Marks and Spencers lagerhanteringssystem föreslog att ett parti köttkonserver skulle kasseras, dÄ burkarnas bÀst-före-datum, "02", tolkades som 1902.[8]
- Felaktiga testresultat om Downs syndrom skickades ut till 154 gravida kvinnor i England. TvÄ kvinnor gjorde abort och fyra barn med Downs syndrom föddes av kvinnor som fÄtt felaktigt besked att de var i lÄgriskgruppen.[9]
- En del datumangivelser pÄ olika hÄll i vÀrlden visade Är 1900 alternativt 19100 istÀllet för 2000.[10]
Referenser
[redigera | redigera wikitext]Noter
[redigera | redigera wikitext]- â Why Look At Y2K? - Separating Hype from Reality American RadioWorks - The Surprising Legacy of Y2K.
- â Y2K: Overhyped and oversold?, rapport frĂ„n BBC, 6 januari 2000
- â Computer problems hit three nuclear plants in Japan Arkiverad 7 december 2004 hĂ€mtat frĂ„n the Wayback Machine., rapport av Martyn Williams vid CNN, 3 januari 2000
- â Japan nuclear plants malfunction, BBC News 31 december 1999
- â Military Satellite Station Had Year 2000 Trouble, The New Your Times, 5 januari 2000
- â US loses intelligence information as Y2K hits satellite, ABC 2000 News, 5 januari 2000
- â Y2K bug hits French defence system, but softly, ABC 2000 News, 2 januari 2000
- â INTERNATIONAL BUSINESS; Britain Moves to Combat 'Millennium Bug', The New York Times, 31 mars 1998
- â NHS faces huge damages bill after millennium bug error, The Guardian, 2001-09-14
- â Minor bug problems arise, BBC News, 2000-01-01
AllmÀnna kÀllor
[redigera | redigera wikitext]- DeJesus, Edmund X. (1998). "Year 2000 Survival Guide". BYTE, Juli 1998, vol. 23, nr. 7 (det sista numret av BYTE).
- Keogh, Jim (1998). "Working to Solve the Year 2000 Problem". Kap. 12 (pp. 307â329) av COBOL Programmer's Notebook. Upper Saddle River, NJ: Prentice-Hall PTR. ISBN 0-13-977414-9.
Externa lÀnkar
[redigera | redigera wikitext]AllmÀnt
[redigera | redigera wikitext]- The Surprising Legacy Of Y2K â RadiodokumentĂ€r av American Public Media 1995, om historien bakom den kommande "millenniumbuggen".
- Battling the bug - www.PopSci.com | Y2K Citat: "...Detta Àr status för vissa nyckelindustrier för nÀrvarande..."
- BBC News: Millennium Bug, Around the world
- Y2K â Microsoft Windows 98 Ă€r INTE anpassad, sĂ€ger fransk minister 27-2-99
Kritiska kommentarer
[redigera | redigera wikitext]- "A New Year's Embarassment for Y2K doomsters" â av Wynn Quon, Mitel Corp. (publicerad i National Post, 5 oktober 1999) â En artikel som ser pĂ„ frĂ„nvaron av allvarliga Y2k-relaterade problem under de första mĂ„naderna 1999. Författaren förutspĂ„r att ett bara en mindre mĂ€ngd problem kommer att uppstĂ„ vid Ă„rsskiftet om tre mĂ„nader.
- "Y2K bug may never bite" â av John Quiggin (publicerad i "Australian Financial Review", 2 september 1999 â En artikel som inte förutspĂ„r nĂ„gra allvarliga problem Ă„r 2000 och ser den pĂ„gĂ„ende oron som en överreaktion pĂ„ Y2K.
- A Day in the Hype of America â Y2K documentĂ€r av Global Griot Productions, filmad i sin helhet under 31 december 1999.
SkÀmtsamma lÀnkar
[redigera | redigera wikitext]- Y2K, The Millennium Bug. Emailed to me from another humor list (Funny-Bone) Citat: "...15. IRS demands a hundred years of interest from stunned taxpayers...5. Jesus shows up late for His second coming, blames it on COBOL programmers..."
- Millennium bug mini gif-video â Den farliga buggen slĂ„r till...