Threads Flashcards

1
Q

Nenne die drei Konstruktionen eines Servers

A
  • Multi-Threaded
  • Single-Threaded
  • Endliche Automaten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Konstruktion eines Servers

Nenne Punkte zu Single-Threaded

A
  • Keine Parallelität
  • Blockierende Systemaufrufe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Konstruktion eines Servers

Nenne Punkte zu Multi-Threaded

A
  • Parallelität
  • Blockierende Systemaufrufe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Konstruktion eines Servers

Nenne Punkte zu Endliche Automaten

A
  • Parallelität
  • Nicht-blockierende Systemaufrufe oder Interrupts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kernel-Level Threads

Vorteile von Kernel-Level Threads

A
  • Besser bei blockierenden Systemaufrufen
  • Kein Problem mit Seitenfehlern
  • Preemptives Multi-Threading
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Thread-Pool

Was beinhalten Thread-Pools?

A

Thread-Pools halten Threads auf Vorrat

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