Kaj je sistemski čas?

Sistemski čas je predstavitev načina, kako računalniki merijo potek časa. Ura in koledarski datum, ki ju prikaže operacijski sistem (OS) ali dosežen v različnih programskih jezikih, se generira s pomočjo sistemskega časa. To izvaja sistemska ura, ki odšteva kljuke od poljubne začetne točke, znane kot epoha. Vsak operacijski sistem uporablja svojo epoho in kljukice, ki predstavljajo različna časovna obdobja. Z določitvijo, koliko kljukic je preteklo od epohe, in jih nato pretvori v sekunde, je mogoče, da računalnik upodablja trenutni čas in datum.

Zgodnji osebni računalniki (PC) niso imeli nobenega načina za spremljanje časa. Prve modele, ki so imeli to funkcionalnost, je izdelal International Business Machines (IBM). Od takrat so vsi osebni računalniki in operacijski sistemi vključili način za spremljanje časa in njegovo pretvorbo v obliko, ki je prepoznavna ljudem. S prihodom mreženja in zlasti interneta so tudi osebni računalniki postali sposobni prilagajati sistemski čas glede na časovne pasove. Prav tako je postalo mogoče posodobiti sistemski čas, da se ujema s centralnim strežnikom.

Način, na katerega računalniki običajno merijo čas, je s štetjem klopov od poljubne začetne točke. Klopov ni mogoče univerzalno pretvoriti v meritev časa, ki je uporabna za ljudi, saj vsak operacijski sistem omogoča različno količino časa, da preteče med njimi. Nekateri sistemi štejejo eno kljukico na vsakih 100 nanosekund, drugi pa enačijo eno kljukico na eno sekundo. Če sistem deluje hkrati dovolj dolgo, je možno, da število kljukic doseže največje dovoljeno število števk in se obrne na nič. V nekaterih primerih lahko to povzroči nestabilnost sistema.

Vsak sistem ima tudi drugačen začetni datum, od katerega se štejejo klopi. Nekateri operacijski sistemi uporabljajo epoho, ki se začne leta 1601CE in ima obseg, ki traja do leta 2099CE. Drugi, kot je sistemski osnovni vhod/izhod (BIOS), uporabljajo epoho, ki šteje od polnoči na trenutni dan. V vsakem primeru je mogoče, da računalnik prešteje, koliko kljukic se je zgodilo od začetka epohe, in nato pretvori to številko v koledarski datum in čas, ki je uporaben za človeka. Ločljivost, ki jo je sistemski čas sposoben vrniti, je odvisna od dolžine kljukice, zato lahko nekateri sistemi poročajo v milisekundah, drugi pa so omejeni na najbližjo sekundo.