Kommunikation in verteilten Anwendungen
kvanC, iCompetence, FHNW, Dozent: Simon Marcin, Unterrichtssprache: Englisch
kvanC, iCompetence, FHNW, Dozent: Simon Marcin, Unterrichtssprache: Englisch
Kartei Details
Karten | 62 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Universität |
Erstellt / Aktualisiert | 13.01.2022 / 02.04.2022 |
Lizenzierung | Kein Urheberrechtsschutz (CC0) |
Weblink |
https://card2brain.ch/box/20220113_web_engineering
|
Einbinden |
<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.