En kort historia av datortid
Postat av Richard N Williams on December 2nd, 2009
Att berätta tiden är något som kan av oss lära oss när vi är mycket små barn. Att veta vilken tid det är en viktig del av vårt samhälle och vi inte kunde fungera utan det. Tänk om vi inte berättade för tiden - när skulle du gå till jobbet? När skulle du gå och hur skulle det vara möjligt att träffa andra människor eller arrangera någon form av funktion.
Samtidigt som tiden är avgörande för oss är det ännu viktigare för datorer som använder tid som enda referenspunkt och bland datornätverk tidssynkronisering är avgörande. Utan att registrera tiden, kunde datorer inte fungera eftersom det inte fanns någon hänvisning till orderprogram och funktioner.
Men hur datorerna berättar tid och datum är mycket annorlunda än hur vi spelar in det. I stället för att spela in en separat tid, datum och år - använder datorsystem ett enda nummer. Detta nummer är baserat på antalet sekunder från en uppsättning tidpunkt - känd som den primära epoken.
När denna epok är beror det på operativsystemet eller det aktuella programmeringsspråket. Unix-system har t ex en epok som börjar vid 1 januari 1970 och antalet sekunder från epoken räknas i ett 32-bitte heltal. Andra operativsystem, som Windows, använder ett liknande system men epoken är annorlunda (Windows startar på 1 januari 1601).
Det finns dock nackdelar med detta heltalssystem. Till exempel som Unix-systemet är ett 32-bit heltal som startade i 01 Jan 1970, genom 19 januari 2038 kommer heltalet att ha uttömt alla möjliga nummer och måste återgå till noll. Detta kan orsaka problem med system som är beroende av Unix i ett problem som påminner om Millennium buggen.
Det finns också andra problem som gäller datortid också. På grund av de globala kraven på Internet är all datatid nu baserat på UTC (Koordinerad Universal Time). UTC ändras emellertid ibland genom att lägga till Leap Seconds för att säkerställa att tiden matchar jordens rotation (jordens rotation är aldrig exakt på grund av gravitationskrafter) så att språnghantering måste omfatta ett datortidssystem.
Dator tid är ofta förknippad med NTP (Network Time Protocol) som används för att synkronisera datorer som ofta använder en nätverk tidsserver.