Eine kurze Geschichte der Computerzeit
Geschrieben von Richard N Williams on Dezember 2nd, 2009
Die Zeit zu erzählen ist etwas, was wir als kleine Kinder lernen können. Zu wissen, wie spät es ist, ist ein wesentlicher Teil unserer Gesellschaft, und ohne sie könnten wir nicht funktionieren. Stell dir vor, wenn wir nicht die Zeit sagen - wann würdest du zur Arbeit gehen? Wann würdest du gehen und wie wäre es möglich, andere Leute zu treffen oder irgendeine Art von Funktion zu arrangieren?
Während es für uns von entscheidender Bedeutung ist, die Zeit zu bestimmen, ist es für Computer, die Zeit als einzigen Bezugspunkt nutzen, noch wichtiger Computernetzwerk-Zeitsynchronisation es ist lebenswichtig. Ohne das Verstreichen der Zeit aufzuzeichnen, könnten Computer nicht funktionieren, da es keinen Bezug zu Bestellprogrammen und -funktionen gibt.
Aber die Art und Weise, wie Computer die Uhrzeit und das Datum angeben, unterscheidet sich erheblich von der Art und Weise, wie wir sie aufnehmen. Anstatt eine separate Zeit, ein Datum und ein Jahr aufzuzeichnen, verwenden Computersysteme eine einzige Nummer. Diese Zahl basiert auf der Anzahl der Sekunden ab einem bestimmten Zeitpunkt - bekannt als die Primepoche.
Wann diese Epoche ist, hängt vom Betriebssystem bzw. der Programmiersprache ab. Zum Beispiel haben Unix-Systeme eine Prime-Epoche, die bei 1 Januar 1970 beginnt, und die Anzahl der Sekunden von der Epoche wird in einer 32-Bit-Integer gezählt. Andere Betriebssysteme, wie Windows, verwenden ein ähnliches System, aber die Epoche ist anders (Windows startet auf 1 Januar 1601).
Dieses Integer-System hat jedoch Nachteile. Da zum Beispiel das Unix-System eine 32-Bit-Ganzzahl ist, die in 01 Jan 1970 gestartet wurde, wird 19 2038 XNUMX die ganze Zahl jede mögliche Zahl erschöpft haben und zu Nullen zurückkehren müssen. Dies könnte Probleme mit Systemen verursachen, die auf Unix in einem Problem beruhen, das an den Millennium-Fehler erinnert.
Es gibt noch andere Probleme mit der Computerzeit. Aufgrund der globalen Anforderungen des Internets basiert nun die gesamte Computerzeit auf UTC (Coordinated Universal Time). UTC wird jedoch gelegentlich geändert, indem Leap-Sekunden hinzugefügt werden, um sicherzustellen, dass die Zeit mit der Rotation der Erde übereinstimmt (die Erddrehung ist aufgrund von Gravitationskräften niemals exakt), so dass die Schaltsekunde in ein Computerzeitsystem einbezogen werden muss.
Computerzeit ist oft assoziiert mit NTP (Network Time Protocol), das zum Synchronisieren von Computern verwendet wird, die häufig a Netzwerk-Zeitserver.