Kernel Traps and Thread Operations
18 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Welcher Nachteil wird im Text für kooperatives Multi-Threading genannt?

  • Besser bei blockierenden Systemaufrufen
  • Kein Problem mit Seitenfehlern
  • Preemtives Multi-Threading
  • Threads müssen freiwillig Kontrolle abgeben (correct)

Was ist ein Vorteil von Kernel-Level Threads im Vergleich zu User-Level Threads?

  • Kein Problem mit Seitenfehlern (correct)
  • Erzeugen/zerstören erfordert keinen Systemaufruf
  • Besser bei blockierenden Systemaufrufen
  • Jede Thread Operation ist kostengünstig

Warum ist ein Thread-Pool sinnvoll für Worker-Threads?

  • Erzeugen/zerstören bedeutet keine Änderungen in der Kernel-Datenstruktur
  • Threads können auf Vorrat gehalten werden (correct)
  • Jede Thread Operation ist kostengünstig
  • Kein Problem mit Seitenfehlern

Was ist ein typisches Merkmal eines kritischen Abschnitts in der Inter-Prozess-Kommunikation?

<p>Zugriff auf gemeinsamen Speicher für den kritischen Abschnitt (A)</p> Signup and view all the answers

Welches Problem wird im Text mit Seitenfehlern im Zusammenhang gebracht?

<p>Ganzer Prozess wird suspendiert, obwohl nur ein Thread wechseln müsste (A)</p> Signup and view all the answers

Was macht Kernel-Level Threads besser geeignet bei blockierenden Systemaufrufen?

<p>Schnellere Zuteilungen ohne Systemaufruf (C)</p> Signup and view all the answers

Was passiert typischerweise im Kind-Prozess nach einem exec() Aufruf?

<p>Die Text- und Datensegmente werden ersetzt. (D)</p> Signup and view all the answers

Welche sind Gründe für eine Prozess-Terminierung unter UNIX?

<p>Programm beendet (freiwillig), Vom BS erkannter schwerer Fehler (Unfreiwillig) (A)</p> Signup and view all the answers

Warum muss das Finden des nächsten aktiven Prozesses in einer effizienten Prozesstabelle erfolgen?

<p>Um die Laufzeit auf O(n) zu begrenzen. (B)</p> Signup and view all the answers

Was ist ein Leerlaufprozess in Bezug auf das Scheduling von Prozessen?

<p>Er läuft immer und wartet nie. (B)</p> Signup and view all the answers

Was sind die Nachteile der Mikrokernarchitektur im Vergleich zu einer monolithischen Architektur?

<p>Sie ist in der Regel langsamer aufgrund von mehr Systemaufrufen und Prozesswechseln. (A)</p> Signup and view all the answers

Wann wird die CPU bei mobilen Rechnern gedrosselt?

<p>Wenn der Leerlaufprozess fast durchgehend läuft. (C)</p> Signup and view all the answers

Was ist das Ziel der Hierarchisierung in einem System nach Schichten?

<p>Erhöhung der Skalierbarkeit und Beherrschung der Komplexität (D)</p> Signup and view all the answers

Was sind Gründe für eine Prozess-Umschaltung?

<p>Prozess muss warten und gibt die CPU ab. (A)</p> Signup and view all the answers

Welche Strategie wird in einem System angewendet, um Inkonsistenzen zu vermeiden?

<p>SPOT RULE (Single Point of Truth) (A)</p> Signup and view all the answers

Welche Zustände kann ein Prozess durchlaufen?

<p>Aufgenommen, Aktiv, Wartend, Terminiert (C)</p> Signup and view all the answers

Wie wird in UNIX ein neuer Prozess erzeugt?

<p>Durch Klonen eines bestehenden Prozesses mit 'fork' (A)</p> Signup and view all the answers

Was ist ein Hauptunterschied zwischen dem Erzeugen eines Prozesses in Windows im Vergleich zu UNIX?

<p>'spawn' in Windows erzeugt unabhängige Prozesse, 'fork' in UNIX erzeugt Kopien von Prozessen. (B)</p> Signup and view all the answers

More Like This

Use Quizgecko on...
Browser
Browser