The wiki page is under active construction, expect bugs.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
statnice:bakalar:b4b36pdv [2025/06/04 22:43] – [Typy detekčních protokolů] zapleka3statnice:bakalar:b4b36pdv [2025/06/04 22:52] (current) – [Logické hodiny a kauzalita] zapleka3
Line 784: Line 784:
   * Každý proces $p_i$ má své hodiny $\mathcal{C}_i$ udržované v rozmezí $\delta$ od nějakého **externího referenčního času** $\mathcal{S}$.   * Každý proces $p_i$ má své hodiny $\mathcal{C}_i$ udržované v rozmezí $\delta$ od nějakého **externího referenčního času** $\mathcal{S}$.
     * Např. atomové hodiny, UTC, NTP servery.     * Např. atomové hodiny, UTC, NTP servery.
-    * Formálně: %% |\mathcal{C}_i - \mathcal{S}| \leq \delta %% <abbr title="Každý uzel se snaží držet v intervalu δ od globálního času">❓</abbr>+    * $|\mathcal{C}_i - \mathcal{S}| \leq \delta
 +      * Každý uzel se snaží držet v intervalu $\delta$ od globálního času
   * Typický příklad: **NTP (Network Time Protocol)**.   * Typický příklad: **NTP (Network Time Protocol)**.
  
 === Interní synchronizace === === Interní synchronizace ===
   * Zajišťuje, že hodiny **každého páru procesů** se liší nanejvýš o $\delta$.   * Zajišťuje, že hodiny **každého páru procesů** se liší nanejvýš o $\delta$.
-    * Formálně: %% |\mathcal{C}_i - \mathcal{C}_j| \leq \delta %%+    * Formálně: $|\mathcal{C}_i - \mathcal{C}_j| \leq \delta
 +      * Rozdíl mezi hodinami dvou uzlů je nejvýše $\delta$
   * Není vázaná na žádný „reálný čas“, ale zajistí, že uzly se navzájem „drží při sobě“.   * Není vázaná na žádný „reálný čas“, ale zajistí, že uzly se navzájem „drží při sobě“.
   * Např. **Berkeley algorithm**.   * Např. **Berkeley algorithm**.
Line 799: Line 801:
   * Server odpoví, a klient si upraví svůj čas podle:   * Server odpoví, a klient si upraví svůj čas podle:
  
-%% \mathcal{C}_i := t + \frac{\mathcal{T}_{RT} - l_{\text{min}} - l'_{\text{min}}}{2} %% <abbr title="RTT mínus odhadnutá minimální latence tam i zpět, děleno dvěma">❓</abbr>+$\mathcal{C}_i := t + \frac{\mathcal{T}_{RT} - l_{\text{min}} - l'_{\text{min}}}{2}
 +  * RTT mínus odhadnutá minimální latence tam i zpět, děleno dvěma 
 + 
 +Očekávaná **chyba synchronizace** je: $\leq \frac{\mathcal{T}_{RT} - l_{\text{min}} - l'_{\text{min}}}{2}$
  
-Očekávaná **chyba synchronizace** je:  %% \leq \frac{\mathcal{T}_{RT} - l_{\text{min}} - l'_{\text{min}}}{2} %% 
  
 Lokální čas lze zvyšovat okamžitě, ale **nelze ho vracet zpět** – místo toho se mění rychlost přibývání. Lokální čas lze zvyšovat okamžitě, ale **nelze ho vracet zpět** – místo toho se mění rychlost přibývání.
Line 810: Line 814:
   * Latence se odhaduje pomocí offsetu:   * Latence se odhaduje pomocí offsetu:
  
-%% o = \frac{(t_1^{r} - t_2^{r} + t_2^{s} - t_1^{s})}{2} %% <abbr title="vypočtený odhad ofsetu mezi hodinami klienta a serveru">❓</abbr>+$o = \frac{(t_1^{r} - t_2^{r} + t_2^{s} - t_1^{s})}{2}
 +  * vypočtený odhad ofsetu mezi hodinami klienta a serveru
  
 ==== Logické hodiny a kauzalita ==== ==== Logické hodiny a kauzalita ====
Line 833: Line 838:
  
 Důležité:   Důležité:  
-  * Jestliže $e_1 \rightarrow e_2$, pak %% \mathcal{C}(e_1) < \mathcal{C}(e_2) %% +  * Jestliže $e_1 \rightarrow e_2$, pak $\mathcal{C}(e_1) < \mathcal{C}(e_2)$ 
-  * Ale:  %% \mathcal{C}(e_1) < \mathcal{C}(e_2) %% **neznamená**, že $e_1 \rightarrow e_2$+  * Ale: $\mathcal{C}(e_1) < \mathcal{C}(e_2)**neznamená**, že $e_1 \rightarrow e_2$
  
 ⇒ Lamportovy hodiny **respektují kauzalitu**, ale **neumí ji zpětně ověřit**. ⇒ Lamportovy hodiny **respektují kauzalitu**, ale **neumí ji zpětně ověřit**.
Navigation

Playground

QR Code
QR Code statnice:bakalar:b4b36pdv (generated for current page)