Partenaire Premium

Kommunikation in verteilten Anwendungen

kvanC, iCompetence, FHNW, Dozent: Simon Marcin, Unterrichtssprache: Englisch

kvanC, iCompetence, FHNW, Dozent: Simon Marcin, Unterrichtssprache: Englisch


Non visible

Fichier Détails

Cartes-fiches 62
Langue Deutsch
Catégorie Informatique
Niveau Université
Crée / Actualisé 13.01.2022 / 02.04.2022
Attribution de licence Pas de droit d'auteur (CC0)
Lien de web
https://card2brain.ch/box/20220113_web_engineering
Intégrer
<iframe src="https://card2brain.ch/box/20220113_web_engineering/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

IPC bedeutet?

Inter-Process Communication

IPC für was?

Methoden, um unter Prozessen zu kommunizieren:

– Daten austauschen

– Synchronisation und Notification zwischen Prozessen und/ oder Thread

IPC Methoden aufzählen

– Files

– Signals

– Mutex

– Pipes

– Queues

– Sockets (kommt im Kapitel TCP/IP sockets

Concurrency

  • Tasks laufen zur selben Zeit auf einer CPU nach ihrer Priorität. 
  • Verschiedene Aufgaben (Threads oder Prozesse) werden vom Betriebssystem unterbrochen.
  • Der Zeitpunkt von Task Switches kann nicht kontrolliert werden.

Parallelism

Tasks laufen zur selben Zeit auf verschiedenen CPUs (Kernen)

Definition Prozess

Instanz von einem derzeit ausgeführten Programm, das Daten enthält. Ein Prozess enthält mindestens ein oder mehrere Threads, jeder Thread mit seinem Stack und Register.

Definition Thread

Kleinstmögliche Processing-Einheit, die vom Betriebssystem erstellt wird. 
Ein Thread existiert immer in einem Prozess.

Definition Single Process/Thread

Die Ausführungsreihenfolge ist bei einem single process/thread noch vorhersagbar.