Milleniumbuggen och 2038-buggen

Milleniumbuggen

I slutet på 1900-talet började det tisslas och tasslas kring ett tekniskt problem som troligtvis skulle uppstå kring all digital teknik vi hade introducerat i våra liv. Det var om teknikprylen hade någon slags inbyggd tidsfunktion som problemet tänktes kunna uppstå. För det var när klockan slog över från 1999/12/31 – 23:59:59 till 2000/01/01 – 00:00:00 som teknik världen över skulle börja bete sig konstigt. Kanske skulle den digitala tidtavlan vid busstationen helt plötsligt visa 1900/01/01 – 00:00:00, märkliga tecken eller möjligtvis slockna helt? Vad kunde hända med känsligare utrustning? Innehåller pacemakers möjligen nån klocka som kanske slutar fungera och dräper stackars Signhild i nåt som skulle kunna likna hjärtattack orsakad av milleniumskiftets nyårsfyverkerier?

När denna rädsla för den felande tekniken tog sitt starkaste uttryck talades det om att det USA finns en centraldator som hanterar alla missilsstationer världen över som kanske, kanske skulle råka ut för denna tekniska miss och förorsaka jordens undergång! Idén kring denna centraldator känns helt befängd – den har troligtvis hämtats från filmen War Games, men en vet aldrig – det finns siffror som pekar på att det spenderades 300 miljarder dollar på att förbereda sig för och reparera efter milleniumbuggen.

2038-buggen

Den 19e januari 2038 klockan 03:14:07 kommer en liknande datorbugg att uppstå, men den här gången är det på riktigt.

I våra framtida “smarta hem” kan det hända att den av en centraldator styrda bakgrundsmusiken spelas i Piff och Puff-tempo, att våra Hooverboards tar oss på en lodrätt färd och sedan släpper av oss när vi är ett par meter ovanför marken. Och framförallt, alla missiler kommer att avfyras mellan kontinenterna och SVT kommer att avbryta sina nattliga sändningar av syskonkanalens SVT24s tysta textbaserade nyhetsändningar för att visa klimaxscenen från filmen Hardware, bara som av en slump, medans bomberna börjar slå ner världen världen över. Den tekniska förklaringen för varför det här kommer uppstå följer nedan

Det är om ungefär det här scenariot som punkbandet Discharge försöker förmedla i de flesta av sina låtar.

Den tekniska biten

I väldigt många datorsystem lagras datum och tid som antalet sekunder som har passerat sedan Torsdag den 1 Januari 1970. Dagens datum (då denna artieln skrevs) 2012/01/06 12:24:00 representeras som 1325852640 sekunder sedan 1970/01/01. Problemet uppstår när en lagrar dom här sekunderna i datorn. Dom lagras som en integer på 32 bitar (ettor eller nollor). Det högsta talet som en Integer på 32 bitar, en serie på 32 ettor och nollor (t.ex. klassikern 00111011101010110010111110101111) kan anta är 2147483647 och det motsvarar den tidigare nämda tidpunkten 2038/01/19 03:14:07. Efter 2147483647 slår talet om till -2147483648, det vill säga 1901/12/13 20:45:52 och det är mycket allvarligt!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: