<?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=Sequentialisierung</id>
	<title>Sequentialisierung - 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=Sequentialisierung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Sequentialisierung&amp;action=history"/>
	<updated>2026-05-28T21:59:44Z</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=Sequentialisierung&amp;diff=164122&amp;oldid=prev</id>
		<title>134.109.92.69 am 31. Januar 2024 um 17:18 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Sequentialisierung&amp;diff=164122&amp;oldid=prev"/>
		<updated>2024-01-31T17:18:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|erläutert den allgemeinen Begriff. Zu anderen Bedeutungen siehe [[Sequenz]].}}&lt;br /&gt;
&lt;br /&gt;
Unter &amp;#039;&amp;#039;&amp;#039;Sequentialisierung&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Sequenzialisierung&amp;#039;&amp;#039;&amp;#039; versteht man das Schaffen einer [[Ordnungsrelation|Ordnung]] für eine Menge von Aktionen entlang der [[Kausalordnung]], die z.&amp;amp;nbsp;B. durch einen [[Funktionsbaum]] gegeben ist. Der Sinn ist es, eine Reihenfolge zu finden, in der die Aktionen hintereinander ausgeführt werden können, so dass jede Aktion, die das Ergebnis einer anderen benötigt, erst ausgeführt wird, wenn dieses Ergebnis vorliegt. Die Reihenfolge, in der dabei [[Nebenläufigkeit|nebenläufige]] (kausal unabhängige) Aktionen ausgeführt werden, ist beliebig. So ergeben sich oft mehrere mögliche Sequenzialisierungen, die aber alle zu dem gleichen Ergebnis führen (sonst wären es eben keine korrekten Sequenzialisierungen).&lt;br /&gt;
&lt;br /&gt;
Die Sequenzialisierung ist das Gegenteil der [[Parallele Programmierung|Parallelisierung]]. &lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
Die Sequenzialisierung von Operationen ist insbesondere bei der Ressourcenplanung &amp;#039;&amp;#039;([[Scheduling]])&amp;#039;&amp;#039; wichtig, um eine [[Verklemmung]] &amp;#039;&amp;#039;(Deadlock)&amp;#039;&amp;#039; zu vermeiden. Auch für die Integrität von [[Transaktionssystem]]en ist sie entscheidend. Anwendung findet hier zum Beispiel der [[Peterson-Algorithmus]] oder der [[Dekker-Algorithmus]]. Ein anschauliches Beispiel für das Problem der Ressourcenplanung bietet das &amp;#039;&amp;#039;[[Philosophenproblem]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;nachträgliche&amp;#039;&amp;#039; Sequenzialisierung von Nachrichten auf Grund von [[Zeitstempel]]n ist dagegen in [[Verteilte Systeme|Verteilten Systemen]] wichtig, sowohl im Betrieb als auch zur Analyse &amp;#039;&amp;#039;(siehe dazu [[Logische Uhr]])&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
[[Datei:Funktionsbaum-Bolognese(2).png|mini|Beispiel eines Funktionsbaums für Spaghetti Bolognese]]&lt;br /&gt;
&lt;br /&gt;
Die Abbildung zeigt einen stark vereinfachten [[Funktionsbaum]] für die Zubereitung von [[Spaghetti]] [[bolognese]]. Wenn wir nun einen Koch hätten, der immer nur eine Aufgabe auf einmal erfüllen kann, müssen wir eine Reihenfolge festlegen, in denen er diese Dinge tun muss. Aus der Abbildung ergeben sich mehrere möglichen Sequenzialisierungen (wenn wir außer Acht lassen, dass die Spaghetti kalt werden könnten etc.):&lt;br /&gt;
* Gemüse schnippeln, Hackfleisch braten, zusammenrühren, Sauce kochen, Wasser kochen, Spaghetti kochen, Spaghetti Bolognese.&lt;br /&gt;
* Hackfleisch braten, Gemüse schnippeln, zusammenrühren, Sauce kochen, Wasser kochen, Spaghetti kochen, Spaghetti Bolognese.&lt;br /&gt;
* Wasser kochen, Hackfleisch braten, Gemüse schnippeln, Spaghetti kochen, zusammenrühren, Sauce kochen, Spaghetti Bolognese.&lt;br /&gt;
* &amp;#039;&amp;#039;…und noch einige andere Kombinationen.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dagegen sind die folgenden Reihenfolgen &amp;#039;&amp;#039;keine&amp;#039;&amp;#039; korrekten Sequenzialisierungen:&lt;br /&gt;
* Gemüse schnippeln, Spaghetti kochen &amp;#039;&amp;#039;(Abbruch: kann keine Spaghetti kochen, weil das Wasser noch nicht heiß ist).&amp;#039;&amp;#039;&lt;br /&gt;
* Gemüse schnippeln, zusammenrühren &amp;#039;&amp;#039;(Abbruch: kann nicht zusammenrühren, weil Hackfleisch noch nicht gebraten wurde).&amp;#039;&amp;#039;&lt;br /&gt;
* Gemüse schnippeln, Hackfleisch braten, zusammenrühren, Sauce kochen, Wasser kochen, Spaghetti Bolognese &amp;#039;&amp;#039;(Abbruch: Spaghetti fehlen).&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;…und so weiter.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Topologische Sortierung]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Parallelverarbeitung]]&lt;br /&gt;
[[Kategorie:Datenbanktheorie]]&lt;/div&gt;</summary>
		<author><name>134.109.92.69</name></author>
	</entry>
</feed>