Nebenläufigkeit Flashcards
Welche Arten der Nebenläufigkeit gibt es ?
- Nebenläufigkeit in 1-Prozessor(kern)-System
- Nebenläufigkeit in Mehrprozessor(kern)-System
Was sind die Eigenschaften von Nebenläufigkeit in einem 1-Prozessor(kern)-System ?
- quasiparallele Ausführung
- erhöht Interaktivität durch Umschalten zwischen Threads
- kann Parallelitätsgrad durch Vermeiden von blockierendem Warten (z.B. I/O) erhöhen
Was sind die Eigenschaften von Nebenläufigkeit in einem Mehrprozessor(kern)-System ?
- erhöhte Geschwindigkeit durch parallele Ausführung
- dadurch auch erhöhte Interaktivität
In welchen Komponenten eines Verteilten Systems wird Nebenläufigkeit häufig eingesetzt ?
In den Client und Serverkomponenten
Wofür wird Nebenläufigkeit bei einer Clientkomponente oft eingesetzt ?
Um synchrones Warten durch
asynchrone Kommunikation zu ersetzen
Wofür wird Nebenläufigkeit bei einer Serverkomponente oft eingesetzt ?
Um Anfragen parallel abzuarbeiten
Wie lautet die Faustregel zur Dimensionierung eines ThreadPools ?
POOL_SIZE = Kerne / CPU-Intensität
wobei CPU-Intensität: Faktor zwischen 0 und 1;
• 0: 100% blockierendes Warten, 0% CPU-Auslastung
• 1: 0% blockierendes Warten, 100% CPU-Auslastung
Welche Arten zum Beenden eines Servers können angewandt werden ?
- Setzen eines Flags in einem Seperaten Thread
- Poisen Pill (spezielle Request zur Beendigung des Servers)
Was ist der Nachteil der beim verwenden der Flag zum Beenden des Servers ensteht ?
Server kann beliebig lange in blockingReceive
bleiben ohne sich zu beenden
Was ist der Nachteil einer Poisen Pill ?
regulärer (bösartiger) Client kann Poison Pill
versehentlich (absichtlich) verschicken