Interprozesskommunikation Flashcards

1
Q

Wofür steht IPC?

A

Interprozesskommunikation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ermöglicht IPC?

A

Möglichkeit für Prozesse zu kommunizieren und Nachrichten über einen Kommunikationskanal zwischen Sender & Empfänger auszutauschen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist ein Socket in IPC?

A

Kommunikationsendpunkt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wofür steht RPC?

A

Remote Procedure Call

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist RPC?

A

Remote IPC, entfernter Aufruf von Prozeduren nach Client-Server-Modell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Eigenschaften von RPC Kommunikation

A
  • Sockets als Endpunkte

* Synchrone Kommunikation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Probleme mit RPC

A
  • RPC Prozeduraufrufe sind deutlich langsamer als lokale
  • Zusätzliche Fehlerquelle durch das Kommunikationssystem
  • Kommunikationsoverhead durch Kommunikationsprotokolle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist ein Stub?

A

Eine Stellvertreter-Prozedur in RPC, sie übernehmen die Rolle von lokalen Funktionen und verbergen die Kommunikation und Verteilung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Client-Stub

A

Stellvertreter der entfernten Server-Prozedur auf Client Seite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Server-Strub

A

Stellvertreter des aufrufenden Client-Codes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Parameterübergabe in RPC

A

Client- und Server-Stub müssen über gleiche Schnittstellenbeschreibung für die aufzurufende Server-Prozedur verfügen um Parameter und Rückgabewerte mit Nachrichten auszutauschen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie können Parameter sich in verschiedene Systemen unterscheiden?

A
  • Datentypen
  • Zeichencodierung
  • Zahlendarstlelung
  • Byteordnung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Welche RPC-Verfahren existieren um heterogene Parameter-Implementierungen auszugleichen?

A
  • RMI

* Binding

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie können heterogene Parameter-Implementierungen in RPC ausgeglichen werden?

A

Festlegung bezüglich Syntax und Übertragung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

RPC-Binding

A

Zuordnung zwischen aufrufendem und ausführendem Prozess

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

RPC-Binding Formen

A
  • Statisch
  • Semi-Statisch
  • Dynamisch
17
Q

RPC-Binding Statisch

A

Feste Sever-Adresse im Client-Programm, keine Änderung ohne Neukompilierung

18
Q

RPC-Binding Semi-Statisch

A

Server-Adresse wird als Programmparameter übergeben, Änderung zum Client-Start möglich

19
Q

Wofür steht RMI?

A

Remote Method Invocation

20
Q

Was ist RMI?

A

Java eigener RPC

21
Q

Was ermöglicht RMI?

A

Zugriff auf entfernte Objekte wie auf lokale

Kann aber auch zur Interprozesskommunikation von Anwendungen auf einer Maschine verwendet werde

22
Q

RMI Architektur

A
  • Server
  • Client
  • rmiregistry
23
Q

RMI Server

A

Stellt Dienst und muss Remote Interface umsetzen

24
Q

RMI Client

A

Nutzt Dienst und holt sich Referenzen auf remote Objekte von rmiregistry mit Hilfe der Schnittstellenbeschreibung

25
Q

RMI-Registry

A

Verwaltender Namensdienst der Referenzen auf remote Objekte verwaltet. Objekte müssen hier registriert werden.

26
Q

RMI Remote Interface

A

Beschreibt Methoden die durch den Server angeboten werden

27
Q

XML-RPC

A

Nachrichten werden in XML kodiert und mit HTTP übertragen –> SOAP

28
Q

Objektserialisierung

A

Um Objekte speichern oder übertragen zu können, werden Objekte aus Hauptspeicher auf ein sequentielles Datenformat abgebildet.

29
Q

Marshalling

A

Umwandlung strukturierter Daten in ein übertragbares Format