<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Happened-Before</id>
	<title>Happened-Before - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Happened-Before"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Happened-Before&amp;action=history"/>
	<updated>2026-06-03T23:31:18Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Happened-Before&amp;diff=204858&amp;oldid=prev</id>
		<title>imported&gt;Jerome2705: &quot;strenge Halbordnung&quot; ist im Deutschen gebräuchlicher als das wörtlich aus dem Englischen übersetzte &quot;strikte partielle Ordnung&quot;.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Happened-Before&amp;diff=204858&amp;oldid=prev"/>
		<updated>2025-03-24T15:00:19Z</updated>

		<summary type="html">&lt;p&gt;&amp;quot;strenge Halbordnung&amp;quot; ist im Deutschen gebräuchlicher als das wörtlich aus dem Englischen übersetzte &amp;quot;strikte partielle Ordnung&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Lamport-Uhr.svg|mini|280px|Ursache und Wirkung, bzw. Vergangenheit und Zukunft, in einer [[Lamport-Uhr]]]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Happened-Before&amp;#039;&amp;#039;&amp;#039; (englisch für „passierte vorher“) ist in der [[Informatik]] eine logische Beziehung zwischen zwei Zeitpunkten.&lt;br /&gt;
&lt;br /&gt;
Die Happened-Before-Relation ist wichtig, um die [[Kausalordnung]] von Ereignissen in [[asynchronität|asynchronen]] [[Verteiltes System|verteilten Systemen]] zu bestimmen. Sie wurde von [[Leslie Lamport]] formuliert&amp;lt;ref&amp;gt;Lamport, Leslie (1978). [https://amturing.acm.org/p558-lamport.pdf &amp;quot;Time, Clocks and the Ordering of Events in a Distributed System&amp;quot;], &amp;#039;&amp;#039;Communications of the ACM&amp;#039;&amp;#039;, 21(7), 558–565.&amp;lt;/ref&amp;gt;. Die Happened-Before-Relation wird im Allgemeinen durch eine [[logische Uhr]] implementiert. Umgekehrt definiert die Happened-Before-Relation die [[Uhrenbedingung]] für diese logische Uhr.&lt;br /&gt;
&lt;br /&gt;
Um die relative Zeit zwischen zwei auftretenden Ereignissen in einem verteilten System ohne eine globale Uhr herauszufinden, benutzt man die Happened-Before-Relation (→), die für [[Lamport-Uhr]]en wie folgt definiert ist:&lt;br /&gt;
&lt;br /&gt;
* Wenn auf demselben Prozess a vor b stattfindet, dann a → b.&lt;br /&gt;
* Wenn ein Prozess eine Nachricht zu einem anderen Prozess sendet, dann a → b wenn a der Sender und b der Empfänger ist.&lt;br /&gt;
* Für drei Ereignisse a, b, c, wenn a → b und b → c, dann a → c ([[Transitive Relation|Transitivität]]).&lt;br /&gt;
&lt;br /&gt;
Dabei wird der Wert der lokalen Uhr jeweils der Nachricht als [[Zeitstempel]] beigefügt.&lt;br /&gt;
&lt;br /&gt;
Die Happend-Before-Relation nach Lamport liefert eine [[Striktordnung|&amp;#039;&amp;#039;strenge&amp;#039;&amp;#039;]] [[Halbordnung]] für die Ereignisse. Sie ist nicht ausreichend, wenn man [[nebenläufigkeit|nebenläufige]] Ereignisse betrachten will. Die Nebenläufigkeit lässt sich an einer Lamport-Uhr nicht ablesen. Zwar ist eine Lamport-Uhr so aufgebaut, dass a → b &amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Zeit(a) &amp;amp;lt; Zeit(b) gilt. Die Umkehrung Zeit(a) &amp;amp;lt; Zeit(b) &amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; a → b gilt jedoch nicht (bzw. nur auf demselben Prozess).&lt;br /&gt;
&lt;br /&gt;
Um eine [[Totalordnung|totale Ordnung]] von Ereignissen zu erhalten, kann man z.&amp;amp;nbsp;B. [[Vektoruhr]]en benutzen.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Theoretische Informatik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jerome2705</name></author>
	</entry>
</feed>