Wat is systeemtijd?
Systeemtijd is een weergave van de manier waarop computers het verstrijken van de tijd meten. De tijd en kalenderdatum die worden weergegeven door een besturingssysteem (OS), of worden bereikt door verschillende programmeertalen, wordt gegenereerd met behulp van systeemtijd. Dit wordt uitgevoerd door een systeemklok die tikken aftelt sinds een willekeurig startpunt dat bekend staat als een tijdperk. Elk besturingssysteem gebruikt zijn eigen tijdvak en teken die verschillende tijdsduur vertegenwoordigen. Door te bepalen hoeveel teken sinds het tijdvak zijn verstreken en deze vervolgens in seconden om te zetten, kan een computer de huidige tijd en datum weergeven.
Vroege personal computers (pc's) konden de tijd niet bijhouden. De eerste modellen met die functionaliteit zijn vervaardigd door International Business Machines (IBM). Sindsdien hebben alle pc's en besturingssystemen een manier opgenomen om de tijd bij te houden en om te zetten in een voor mensen herkenbare vorm. Met de komst van netwerken, en met name internet, konden pc's ook de systeemtijd aanpassen aan tijdzones. Het werd ook mogelijk om de systeemtijd aan een centrale server aan te passen.
De manier waarop computers meestal tijd meten, is door teken te tellen sinds een willekeurig startpunt. Teken zijn niet universeel converteerbaar in een tijdmeting die nuttig is voor mensen, omdat elk besturingssysteem een andere hoeveelheid tijd toestaat om tussen hen door te gaan. Sommige systemen tellen één tik voor elke 100 nanoseconden, terwijl anderen één tik gelijkstellen aan één seconde. Als een systeem lang genoeg gelijktijdig werkt, is het mogelijk dat het aantal vinkjes het maximaal toegestane aantal cijfers bereikt en rondloopt tot nul. In sommige gevallen kan dit systeeminstabiliteit veroorzaken.
Elk systeem heeft ook een andere startdatum vanaf welke teken worden geteld. Sommige besturingssystemen gebruiken een tijdperk dat begint in 1601CE en een bereik heeft dat duurt tot 2099CE. Anderen, zoals System Basic Input / Output (BIOS), gebruiken een tijdvak dat vanaf middernacht op de huidige dag telt. In elk geval is het voor een computer mogelijk om te tellen hoeveel teken zich sinds het begin van het tijdperk hebben voorgedaan en dat cijfer vervolgens om te zetten in een kalenderdatum en -tijd die nuttig is voor de menselijke gebruiker. De resolutie die de systeemtijd kan retourneren, is afhankelijk van de lengte van een vinkje, zodat sommige systemen in milliseconden kunnen rapporteren, terwijl andere beperkt zijn tot de dichtstbijzijnde seconde.