Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
1
7 Verteilungsabstraktion
(distribution/network transparency) [auch „Verteilungstransparenz“ – schlechte Übersetzung] vs7
2
Verbindungsherstellung zwischen Prozessen
Verteilte Programmierung ist mühsam und fehleranfällig: Berücksichtigung technischer Spezifika des Transportsystems Umcodierung dieser Informationen bei Heterogenität von Programmiersprachen, Übersetzern, Rechnerarchitektur Packen/Entpacken von Informationen in Nachrichten - statt Auflistung von Parametern Kommunikation zwischen Prozessen – statt Aufrufe zwischen Objekten Verbindungsherstellung zwischen Prozessen vs7
3
Verteilte Anwendungssoftware (distributed applications)
sollte auf höherem Abstraktionsniveau entwickelt werden Unterstützung durch diverse Systemsoftware: verteiltes Betriebssystem mit verteiltem virtuellen Speicher verteilte Plattform (middleware), sprach- und systemunabhängig verteiltes Laufzeitsystem einer verteilt implementierten Sprache vs7
4
7.1 Fernaufrufe Def.: Die Implementierung eines nichtsequentiell beschriebenen Systems heißt prozesstreu, wenn seine Prozesse und die Prozesse der Implementierungsebene bijektiv aufeinander bezogen sind. Typischerweise werden 3 Ebenen unterschieden: Programmiersprache: Prozesse, Filter, Tasks, Threads, ... Betriebssystem: Prozesse, (system-level) Threads, ... Hardware: Prozessoren, Rechner, ... vs7
5
Programmiersprachen verteiltes Betriebssystem vernetzte Rechner
Unix pipeline 2 threads Programmiersprachen pipe prozesstreu Threading Interprozesskommunikation verteiltes Betriebssystem Kommunikationsnetz vernetzte Rechner Mehrprozessbetrieb vs7
6
Def.: Ein Aufruf ist als Fernaufruf (remote invocation)
implementiert, wenn der Aufgerufene von einem anderen Prozess in einem anderen Adressraum – und eventuell anderem Rechner – als dem des Aufrufers ausgeführt wird. ( Keine Prozesstreue; Einsatz von Interprozesskommunikation). prozedural: remote procedure call (RPC) objektorientiert: remote object/method invocation (ROI, RMI) z.B. Aufruf x.op(arg) lokal implementiert mit Sprung/Rücksprung als Fernaufruf implementiert mit Interprozesskommunikation vs7
7
Programmiersprachen verteiltes Betriebssystem vernetzte Rechner
Unix pipeline 2 threads mit Fernaufruf Programmiersprachen pipe prozesstreu Threading Interprozesskommunikation verteiltes Betriebssystem Kommunikationsnetz vernetzte Rechner Mehrprozessbetrieb vs7
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.