Wie funktioniert das Zählen von Zeit in Computern?
Es gibt eine oszilierenden Quard im Computer mit einem Zähler und einem holding Register. Wenn der Zähler null ist wird ein Interupt ausgelöst und der Zähler wird mit dem Wert aus dem holding Register geladen. Jeder Interupt ist ein Clock tick. Jeder clock tick zählt die gespeicherte Zeit um 1 nach oben.
Was ist das Problem mit Zeitsynchronisaion von mehreren CPUs die alle ihre eigene Zeit benutzen?
Die Quarze oszilieren nicht mit der genau gleichen frequenz
Was bedeutet UTC
Uniersal Coordinated Time. Das ist die offizielle globale Zeit.
Welche Algorithmen gibt es um die Zeit von Computern zu synchronisieren?
Wofür ist die Synchronisation von Uhren erforderlich?
Kann man Uhren in verteilten Systemen exakt synchronisieren?
Nein
Wie funktioniert Cristian’s Algorithmus?
Welche zwei Probleme gibt es bei Christian’ Algorithmus?
verbesserte Approximation: (t1-t0-I)/2
Wie funktioniert der Berkeley Algorithmus?
Was ist das Network Time Protocol?
Wie ist NTP aufgebaut?
Wie funktioniert die Synchronisaton über NTP
Was schickt der Time-Daemon an die Systeme?
Seine eigene Zeit oder eine Aufforderung die eigene Zeit zum Server zu senden
Wie lautet die Antwort der Systeme auf den Time-Deamon
Je nach Implementierung was geschickt wurde der Offset zur Zeit oder die eigene Zeit
Was macht der Time Deamon nach erhalten der Zeiten
Er berechnet den arithmetische Mittel und gibt dann den Offset der Zeiten der Systeme an diese zurück.
Kann man davon ausgehen, dass die RTT symmetrisch ist in allgemeinen und in bezug auf den Chritian’s Algorithmus
Im allgemeinen Nein, aber Christians Algorithmus nimmt es trotzdem an.
Wie viele Zeitstempel verwendet NTP
4 Zeitstempel
Warum fällt der Offset bei NTP zwischen den Uhren von Client und Server nicht ins Gewicht?
Da nur die Abstände zwischen jeweils lokalen Zeitpunkten der selben Uhr gemessen werden ist der Offset der hren zu einander irrelevant
Welcher Server wird NTP verwendet
Client Kommuniziert mit mehreren NTP server und berechnet über die letzten 8 Nachrichten die Dispersion: max RRT - min RRT. Der Server mit der niedrigsten Dispersion wird genommen
Wofür benutzt man Logische Uhre
Oft ist nur wichtig in welcher Reihnfolge Prozesse auftreten und nicht die genaue Uhrzeit.
Definition von “happens-before” ->
Wie funktioniert der Lamport Clock Algorithmus
Stimmt es das a->b impliziert C(a) < C(b) für Lamport Clocks gilt?
Ja
Stimmt es, das C(a) < C(b) impliziert a -> b gilt?
Nein