Een korte geschiedenis van computertijd

Het vertellen van de tijd is iets dat ons misschien leert als we heel kleine kinderen zijn. Weten hoe laat het is, is een essentieel onderdeel van onze samenleving en we zouden niet zonder kunnen. Stelt u zich eens voor dat we de tijd niet hebben verteld - wanneer zou u naar het werk gaan? Wanneer zou je vertrekken en hoe zou het mogelijk zijn om andere mensen te ontmoeten of een functie te regelen.

Het vertellen van de tijd is cruciaal voor ons, maar het is nog belangrijker voor computers die tijd gebruiken als het enige referentiepunt en tussen computernetwerken tijdsynchronisatie is cruciaal. Zonder het verstrijken van de tijd op te nemen, zouden computers niet kunnen functioneren omdat er geen verwijzing zou zijn naar het bestellen van programma's en functies.
Maar de manier waarop computers de tijd en datum vermelden, is heel anders dan de manier waarop we het opnemen. In plaats van een afzonderlijke tijd, datum en jaar op te nemen, gebruiken computersystemen een enkel nummer. Dit aantal is gebaseerd op het aantal seconden vanaf een bepaald tijdstip - ook wel de prime-tijdvak genoemd.

Wanneer dit tijdvak is, hangt dit af van het besturingssysteem of de programmeertaal in kwestie. Unix-systemen hebben bijvoorbeeld een prime-tijdperk dat begint bij 1 januari 1970 en het aantal seconden van de epoche wordt geteld in een 32-bit integer. Andere besturingssystemen, zoals Windows, gebruiken een vergelijkbaar systeem, maar het tijdperk is anders (Windows start op 1 januari 1601).

Er zijn echter nadelen aan dit geheel getal systeem. Bijvoorbeeld omdat het Unix-systeem een ​​32-bit geheel getal is dat begon in 01 Jan 1970, door 19 januari 2038 heeft het gehele getal elk mogelijk getal verbruikt en zal het naar nul moeten terugkeren. Dit kan problemen veroorzaken met systemen die afhankelijk zijn van Unix in een probleem dat doet denken aan de millenniumbug.
Er zijn ook andere problemen met betrekking tot computertijd. Vanwege de wereldwijde vereisten van internet is alle computertijd nu gebaseerd op UTC (Coordinated Universal Time). Echter, UTC wordt bij gelegenheid gewijzigd door Leap seconden toe te voegen om ervoor te zorgen dat de tijd overeenkomt met de rotatie van de aarde (de rotatie van de aarde is nooit exact vanwege de zwaartekracht), dus sprong een tweede handeling moet worden omsloten in computertijdsystemen.

Computer tijd wordt vaak geassocieerd met NTP (Network Time Protocol) dat wordt gebruikt om computers te synchroniseren die vaak a gebruiken netwerktijdserver.

Dit bericht is geschreven door

Richard N Williams

Richard N Williams is een technisch auteur en een specialist in de NTP-server en de tijd synchronisatie industrie. Richard N Williams op Google+

Gerelateerd lezen