www.wikidata.de-de.nina.az
Dieser Artikel erlautert den allgemeinen Begriff Zu anderen Bedeutungen siehe Sequenz Unter Sequentialisierung oder Sequenzialisierung versteht man das Schaffen einer Ordnung fur eine Menge von Aktionen entlang der Kausalordnung die z B durch einen Funktionsbaum gegeben ist Der Sinn ist es eine Reihenfolge zu finden in der die Aktionen hintereinander ausgefuhrt werden konnen so dass jede Aktion die das Ergebnis einer anderen benotigt erst ausgefuhrt wird wenn dieses Ergebnis vorliegt Die Reihenfolge in der dabei nebenlaufige kausal unabhangige Aktionen ausgefuhrt werden ist beliebig So ergeben sich oft mehrere mogliche Sequenzialisierungen die aber alle zu dem gleichen Ergebnis fuhren sonst waren es eben keine korrekten Sequenzialisierungen Die Sequenzialisierung ist das Gegenteil der Parallelisierung Anwendung BearbeitenDie Sequenzialisierung von Operationen ist insbesondere bei der Ressourcenplanung Scheduling wichtig um eine Verklemmung Deadlock zu vermeiden Auch fur die Integritat von Transaktionssystemen ist sie entscheidend Anwendung findet hier zum Beispiel der Peterson Algorithmus oder der Dekker Algorithmus Ein anschaulichen Beispiel fur das Problem der Ressourcenplanung bietet das Philosophenproblem Die nachtragliche Sequenzialisierung von Nachrichten auf Grund von Zeitstempeln ist dagegen in Verteilten Systemen wichtig sowohl im Betrieb als auch zur Analyse siehe dazu Logische Uhr Beispiel Bearbeiten nbsp Beispiel eines Funktionsbaums fur Spaghetti BologneseDie Abbildung zeigt einen stark vereinfachten Funktionsbaum fur die Zubereitung von Spaghetti bolognese Wenn wir nun einen Koch hatten der immer nur eine Aufgabe auf einmal erfullen kann mussen wir eine Reihenfolge festlegen in denen er diese Dinge tun muss Aus der Abbildung ergeben sich mehrere moglichen Sequenzialisierungen wenn wir ausser Acht lassen dass die Spaghetti kalt werden konnten etc Gemuse schnippeln Hackfleisch braten zusammenruhren Sauce kochen Wasser kochen Spaghetti kochen Spaghetti Bolognese Hackfleisch braten Gemuse schnippeln zusammenruhren Sauce kochen Wasser kochen Spaghetti kochen Spaghetti Bolognese Wasser kochen Hackfleisch braten Gemuse schnippeln Spaghetti kochen zusammenruhren Sauce kochen Spaghetti Bolognese und noch einige andere Kombinationen Dagegen sind die folgenden Reihenfolgen keine korrekten Sequenzialisierungen Gemuse schnippeln Spaghetti kochen Abbruch kann keine Spaghetti kochen weil das Wasser noch nicht heiss ist Gemuse schnippeln zusammenruhren Abbruch kann nicht zusammenruhren weil Hackfleisch noch nicht gebraten wurde Gemuse schnippeln Hackfleisch braten zusammenruhren Sauce kochen Wasser kochen Spaghetti Bolognese Abbruch Spaghetti fehlen und so weiter Siehe auch BearbeitenTopologische Sortierung Abgerufen von https de wikipedia org w index php title Sequentialisierung amp oldid 201389879