Threads Flashcards
1
Q
Nenne die drei Konstruktionen eines Servers
A
- Multi-Threaded
- Single-Threaded
- Endliche Automaten
2
Q
Konstruktion eines Servers
Nenne Punkte zu Single-Threaded
A
- Keine Parallelität
- Blockierende Systemaufrufe
3
Q
Konstruktion eines Servers
Nenne Punkte zu Multi-Threaded
A
- Parallelität
- Blockierende Systemaufrufe
4
Q
Konstruktion eines Servers
Nenne Punkte zu Endliche Automaten
A
- Parallelität
- Nicht-blockierende Systemaufrufe oder Interrupts
5
Q
User-Level Threads
Nenne Vorteile von User-Level Threads
A
- Scheinbar schneller, da kein Kernel-Trap erfordert wird und daher auch weniger Overhead bei Thread-Wechsel
- Austauschbarer Scheduler
- Kontrolle über Thread-Wechsel
6
Q
User-Level Threads
Nachteile von User-Level Threads
A
- Zusätzlicher Code
- Blockierende Aufrufe - Blockierende Systemaufrufe sind teuer
- Kooperatives Multi-Threading - Threads müssen freiwillig die Kontrolle abgeben
- Seitenfehler führen zur kompletten Prozess Suspendierung
7
Q
Kernel-Level Threads
Vorteile von Kernel-Level Threads
A
- Besser bei blockierenden Systemaufrufen
- Kein Problem mit Seitenfehlern
- Preemptives Multi-Threading
8
Q
Kernel-Level Threads
Nachteile von Kernel-Level Threads
A
- Jede Thread Operation ist teuer, weil ein Systemaufruf notwendig wird
- Besonders Erzeugen/Zerstören bedeutet Änderungen in Kernel-Datenstrukturen
9
Q
Thread-Pool
Was beinhalten Thread-Pools?
A
Thread-Pools halten Threads auf Vorrat