Što je sustavno vrijeme?

Sustavno vrijeme predstavlja način na koji računala mjere protok vremena. Vrijeme i kalendarski datum prikazani od strane operacijskog sustava (OS) ili do kojih su došli različiti programski jezici, generiraju se pomoću vremena sustava. To izvodi sistemski sat koji broji otkucaje od proizvoljne početne točke poznate kao epoha. Svaki operativni sustav koristi svoju vlastitu epohu i kvačice koje predstavljaju različite duljine vremena. Određivanjem koliko je tiketa prošlo od epohe, a zatim pretvaranjem u sekunde, računalo je moguće prikazati trenutno vrijeme i datum.

Rana osobna računala (PC) nisu imala nikakav način za praćenje vremena. Prve modele koji su imali tu funkcionalnost proizvela je tvrtka International Business Machines (IBM). Od tada, sva računala i operativni sustavi uključuju neki način praćenja vremena i pretvaranja ga u oblik prepoznatljiv za ljude. Pojavom umrežavanja, a posebno interneta, računala su također postala sposobna prilagođavati vrijeme sustava prema vremenskim zonama. Također je postalo moguće ažurirati vrijeme sustava kako bi odgovaralo središnjem poslužitelju.

Način na koji računala obično mjere vrijeme je brojanje krpelja od proizvoljne početne točke. Krpelji se ne mogu univerzalno pretvoriti u mjerenje vremena koje je korisno za ljude, budući da svaki operativni sustav dopušta različitu količinu vremena da prođe između njih. Neki sustavi broje jedan tik na svakih 100 nanosekundi, dok drugi jedan tik izjednačavaju s jednom sekundom. Ako sustav radi istovremeno dovoljno dugo, moguće je da broj kvačica dosegne maksimalni dopušteni broj znamenki i da se okrene na nulu. U nekim slučajevima to može uzrokovati nestabilnost sustava.

Svaki sustav također ima drugačiji datum početka od kojeg se broje krpelji. Neki operativni sustavi koriste epohu koja počinje 1601. godine i ima raspon koji traje do 2099. godine. Drugi, kao što je osnovni ulaz/izlaz sustava (BIOS) koriste epohu koja broji od ponoći tekućeg dana. U svakom slučaju, računalo je moguće izbrojati koliko se kvačica dogodilo od početka epohe, a zatim pretvoriti tu brojku u kalendarski datum i vrijeme koji je koristan ljudskom korisniku. Razlučivost koju je sustavno vrijeme sposobno vratiti ovisi o duljini tiketa, tako da neki sustavi mogu izvijestiti u milisekundama, dok su drugi ograničeni na najbližu sekundu.