7 Verteilungsabstraktion

Slides:



Advertisements
Ähnliche Präsentationen
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
Advertisements

Beim Start eines Prozesses in Windows NT, 2000 wird a der Programmtext aus der exe-Datei ab der dort angegebenen Adresse gespeichert.
Kapitel 26 BS-Kerne Laufzeitplattform = abstrakte Maschine für den Anwender Komfortabler Zugang Geschützte Adreßräume Traps, privilegierter Zustand Monolithische.
DI Christian Donner cd (at) donners.com
SOAP Simple Object Access Protocol
FU Berlin SS 2003 Klaus-Peter Löhr
2 Systemdienste Wiederholungsempfehlung: Rechnerorganisation Beachte: Systemaufrufe sind sprachunabhängig. Ihre Beschreibung bezieht sich daher auf das.
4 Verteilte Algorithmen
2 Kommunikationssysteme bieten Kommunikationsdienste an, die das Senden und Empfangen von Nachrichten erlauben (sending & receiving messages) bestehen.
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius: Software für Linux-basierte SCI-Cluster.
OpenMP Präsentation im Rahmen des Seminars
Kommunikation in verteilten Systemen (Middleware)
Vs Facetten der Verteilungsabstraktion Verteilungsabstraktion (distribution transparency) ist Sammelbegriff für verschiedene Eigenschaften eines.
XML in Client-Server und GRID Architektur
JAVA RMI.
Seminar: Verteilte Datenbanken
Vortrag III Hier in der Vorlesungszeit! Anwesenheitspflicht Jede Gruppe hat 6 Minuten! Stellt eure GUI vor –was ihr besonderes gemacht habt –Spektakuläre.
Remote Methode Invocation (RMI)
Sicherheit von mobilem Code Hauptseminar: Sicherheit in vernetzten Systemen Sicherheit von mobilem Code Oliver Grassow.
DVG Einführung in Java1 Einführung in JAVA.
Capabilities - Sicherheit realisiert auf Hardware-Ebene am Beispiel von MONADS Teil 2 Vorgelegt von: Wiebke Schröder Vortragsdatum: 07. Juli /21.
Rechnernetze und verteilte Systeme (BSRvS II)
Einführung Inhalte dieses Kurses Generationen der Programmiersprachen
Entwicklung verteilter eingebetteter Systeme - Einführung
Einleitung Suse Linux (System- und Software-Entwicklung) Allgemein:
Computer Networks Group Universität Paderborn Studieren bei ESS – Eingebettete Systeme und Systemsoftware II. Studienabschnitt Frey/Karl/Platzner/Plessl/Rammig/Sorge.
Einführung in die Konzepte zur Entwicklung verteilter Anwendungen
Wichtige Errungenschaften
Welchen Problemen ist man bei heterogener, verteilter Programmierung ausgesetzt? Hardware: nicht einheitliche, inkompatible Systeme, verschiedene Leistungsfähigkeit.
Beschreiben Sie das Szenario wenn ein ORB einen Server aktiviert und eine Objektimplementation aufruft. Activate Server impl_is_ready Activate Object (GetID.
Computerorientierte Physik VORLESUNG und Übungen Vorlesung Zeit: Mo., – Uhr Ort: Hörsaal 5.01, Institut für Physik, Universitätsplatz 5, A-8010.
7.1.5 Java RMI – Remote Method Invocation
Betriebssysteme Übung Tutorium „System Calls & Multipgrogramming“
MTS Microsoft Transaction Server Martin Basziszta
Rechnersysteme: Halbzeit Marcel Waldvogel. Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 2 Daten und Information.
Systemsoftware und Betriebssysteme
JAVA/DSM A Platform for Heterogeneous Computing Serge F. Possono M. Technische Universität Muenchen (TUM) Lehr- und Forschungseinheit Informatik X Rechnertechnik.
Hauptseminar 2001 „Parallele Programmierung in Java“ - JPVM- Java Parallel Virtual Machine Referent: Sebastian Steininger.
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
Dr. Alois Schütte Definition Middlerware
Network-on-Chip (NoC)
Parallele Programmierung im.NET Framework Darmstadt, Präsentation am Beispiel von C-Sharp (C#)  Wichtige Grundlagen  Generika, Delegate, Lambda,
Technische Universität München Zentralübung Automotive Software Engineering – Übungsblatt 6.
Vs Grundzüge der Fernaufruf-Implementierung = tatsächliche Aufrufbeziehungen Netz Fernaufrufdienst Transportdienst Hardware BS aus Bibl. Vertreter.
Vs Objektpufferung (caching) = dynamische, ad-hoc-Replikation einer Primärkopie: Zugriffswilliger beschafft sich temporär eine lokale Kopie cache.
Vortrag - Diplomarbeiten (HS I)
Schutzvermerk nach DIN 34 beachten Was ist DCOM ?.
8.4 Microsoft.NET Framework =  CLR – Common Language Runtime ist objektorientierte virtuelle Maschine für Ausführung.
ROS – Robot Operating System
2.3 Implementierung von Prozessen
Vs81 8 Verteilte Betriebssysteme (distributed operating systems)
Vs Verteilte Verzeichnisse können ein verteiltes Betriebssystem unterstützen dienen der Abbildung von „Namen“ auf „Daten“ aller Art sollten ihre.
Vs91 9 Middleware. vs92 Middleware, Verteilte Plattform (auch Verteilungsplattform*) bietet Verteilungsabstraktion für verteilte Anwendungsprogramme,
Vs Objektpufferung (caching) = dynamische, ad-hoc-Replikation einer Primärkopie: Zugriffswilliger beschafft sich temporär eine lokale Kopie cache.
Max Haustein, Karsten Otto
NET Remoting.Net („dotnet“) :von Microsoft eingeführte Plattform für verteilte Anwendungen, virtuelle Maschine für die verteilte Ausführung von.
Trigger-abhängige Client Interaktionen (bezüglich Oracle8i)
Middleware in Java vieweg 2005 © Steffen Heinzl, Markus Mathes Kapitel 1: Architektur verteilter Systeme.
Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 1 - Prof. Dr. Uwe Brinkschulte Middleware:in verschiedenen Kontexten gebrauchter Begriff,
Objektorientierte (OO) Programmierung
Multiprocessing mit OpenMPI Marius Albath. Vorlesung Betriebssysteme, Was ist OpenMPI Was ist OpenMPI OpenMPI Standard Setup OpenMPI Standard.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Einflußreiche Systeme Dr. Wolfgang Wörndl.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
1 vs8 8 Verteilungsabstraktion (distribution/network transparency) [auch „Verteilungstransparenz“ – schlechte Übersetzung]
Verteilte Systeme Sommersemester 2007 Karsten Otto.
Facetten der Verteilungsabstraktion
(mobile objects, auch Objektmigration, object migration)
Remote Method Invocation
Shared Memory Programmierung: Grundlagen
 Präsentation transkript:

7 Verteilungsabstraktion (distribution/network transparency) [auch „Verteilungstransparenz“ – schlechte Übersetzung] vs7

 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

 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

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

 Programmiersprachen verteiltes Betriebssystem vernetzte Rechner Unix pipeline 2 threads Programmiersprachen pipe prozesstreu Threading  Interprozesskommunikation verteiltes Betriebssystem Kommunikationsnetz vernetzte Rechner Mehrprozessbetrieb vs7

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

 Programmiersprachen verteiltes Betriebssystem vernetzte Rechner Unix pipeline 2 threads mit Fernaufruf Programmiersprachen pipe prozesstreu Threading  Interprozesskommunikation verteiltes Betriebssystem Kommunikationsnetz vernetzte Rechner Mehrprozessbetrieb vs7