Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

7 Verteilungsabstraktion

Ähnliche Präsentationen


Präsentation zum Thema: "7 Verteilungsabstraktion"—  Präsentation transkript:

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


Herunterladen ppt "7 Verteilungsabstraktion"

Ähnliche Präsentationen


Google-Anzeigen