Deadlocks Betriebssysteme Prüfungsfragen

Eine Sammlung von Prüfungsfragen zu Deadlocks in Betriebssystemen für Studierende. Ideal zur Vorbereitung auf Prüfungen und zur Vertiefung des Wissens über Deadlock-Management.

NewtAnna5·36 flashcards·36 questions
Studiumcomputer_sciencecomputer_basics
0
Known
1 / 36
0
Learning
Front

Was ist ein Deadlock?

Tap to flip
Back

Ein Deadlock ist eine Situation, in der zwei oder mehr Prozesse sich gegenseitig blockieren, weil jeder auf eine Ressource wartet, die von einem anderen gehalten wird.

Tap to flip
Got it
Still learning

Quiz(36 questions)

Question 1 of 36

1. Was beschreibt der Begriff Deadlock-Erkennung?

Terms in this Study Set(36)

Grundlagen von Deadlocks(16)

Was ist ein Deadlock?

Ein Deadlock ist eine Situation, in der zwei oder mehr Prozesse sich gegenseitig blockieren, weil jeder auf eine Ressource wartet, die von einem anderen gehalten wird.

Nenne die Bedingungen für einen Deadlock.

- wechselseitiger Ausschluss - Hold and Wait - Keine preemption - Zirkuläres Warten

Ist ein Deadlock immer schädlich?

Falsch. Ein Deadlock ist schädlich, da er die betroffenen Prozesse blockiert und somit die Ressourcennutzung ineffizient macht.

Fill in the blank: Ein Deadlock kann auftreten, wenn _______.

alle vier Bedingungen gleichzeitig erfüllt sind.

Was bedeutet wechselseitiger Ausschluss?

Mindestens eine Ressource muss im nicht teilbaren Modus gehalten werden, sodass andere Prozesse sie nicht nutzen können.

Was ist Hold and Wait?

Ein Prozess hält mindestens eine Ressource und wartet auf zusätzliche Ressourcen, die von anderen Prozessen gehalten werden.

Vergleiche die Eigenschaften von Deadlocks und Livelocks.

Deadlocks: Prozesse stehen still. Livelocks: Prozesse sind aktiv, ändern jedoch ihren Zustand ohne Fortschritt.

Was ist Zirkuläres Warten?

Ein Prozess wartet auf eine Ressource, die von einem anderen Prozess gehalten wird, während dieser auf eine Ressource eines weiteren Prozesses wartet.

Nenne ein Beispiel für einen Deadlock.

Prozess A hält Ressource 1 und wartet auf Ressource 2, während Prozess B Ressource 2 hält und auf Ressource 1 wartet.

Was ist die Bedeutung von keine Preemption?

Eine Ressource kann nicht gewaltsam von einem Prozess entzogen werden; sie bleibt so lange gehalten, bis der Prozess sie selbst freigibt.

Was passiert bei einem Deadlock?

Betroffene Prozesse können nicht fortfahren, was zu einem Stillstand des Systems führen kann.

Wie kann man Deadlocks vermeiden?

Durch das Vermeiden einer oder mehrerer der vier notwendigen Bedingungen, beispielsweise durch Ressourcenanfragen zu einem bestimmten Zeitpunkt.

Was ist der Unterschied zwischen Deadlock und Starvation?

Deadlock: Prozesse blockiert. Starvation: Prozess wird nie ausgeführt, weil Ressourcen ständig vergeben werden.

Wie erkennt man einen Deadlock?

Durch das Erstellen eines Ressourcen-Allocations-Diagramms und das Überprüfen auf zirkuläre Wartebedingungen.

Was ist ein Ressourcen-Allocations-Diagramm?

Ein Diagramm, das zeigt, welche Prozesse welche Ressourcen halten und anfordern, um Deadlocks zu analysieren.

Was versteht man unter einem Deadlock-Graph?

Ein gerichteter Graph, der Prozesse und Ressourcen darstellt, um zirkuläre Wartebedingungen zu identifizieren.

Deadlock-Erkennung und -Vermeidung(12)

Was ist Deadlock-Erkennung?

Deadlock-Erkennung ist der Prozess, um festzustellen, ob ein Deadlock existiert. Techniken sind: - Warteschlangen - Ressourcen-Graphen - Zeitstempel

Was passiert bei Deadlock-Vorbeugung?

Deadlock-Vorbeugung zielt darauf ab, Bedingungen zu vermeiden, die zu einem Deadlock führen. Techniken: - Ressourcen-Zuteilung - Aufteilung von Ressourcen - Prioritäten

Ressourcen-Graph: Was ist das?

Ein Ressourcen-Graph ist ein Diagramm, das Prozesse und Ressourcen zeigt. Knoten sind: - Prozesse - Ressourcen Kanten zeigen Zuweisungen und Anforderungen.

Fülltext: Deadlock ist eine _____ Situation.

Deadlock ist eine blockierte Situation.

Wahr oder falsch: Deadlock-Vorbeugung ist immer notwendig.

Falsch. Deadlock-Vorbeugung ist nicht immer notwendig, hängt von der Anwendung ab.

Vergleiche: Deadlock-Erkennung vs. Deadlock-Vermeidung.

Deadlock-Erkennung: - Identifiziert Deadlocks - Erfordert Überwachung Deadlock-Vermeidung: - Verhindert Deadlocks - Setzt Regeln voraus

Was sind die vier Bedingungen für Deadlocks?

- Gegenseitiger Ausschluss - Halten und Warten - Keine Präemption - Zirkuläres Warten

Nenne eine Technik zur Deadlock-Erkennung.

Eine Technik ist der Einsatz eines Ressourcen-Graphen, um Zyklen zu identifizieren.

Beispiel für Deadlock-Erkennung?

Gegeben zwei Prozesse P1 und P2. Wenn P1 eine Ressource hält und auf eine andere wartet, die P2 hält, und umgekehrt, entsteht ein Deadlock.

Wie kann Deadlock-Vorbeugung umgesetzt werden?

Durch die Anwendung von Ressourcen-Zuteilungsstrategien, die sicherstellen, dass eine der vier Bedingungen nicht erfüllt wird.

Was ist ein Beispiel für eine Deadlock-Vermeidungstechnik?

Banker’s Algorithmus ist eine weit verbreitete Deadlock-Vermeidungstechnik.

Fülltext: Um Deadlocks zu erkennen, verwenden wir _____.

Um Deadlocks zu erkennen, verwenden wir Ressourcen-Graphen.

Deadlock-Wiederherstellung(8)

Was ist die Prozessbeendigung?

Ein Verfahren zur Deadlock-Wiederherstellung, bei dem ein oder mehrere Prozesse zwangsweise beendet werden, um Ressourcen freizugeben.

Nenne eine häufige Strategie zur Deadlock-Wiederherstellung.

Ressourcen-Rückgabe: Prozesse geben Ressourcen zurück, um den Deadlock zu beseitigen.

Wahr oder Falsch: Deadlock-Wiederherstellung ist immer einfach.

Falsch: Die Wiederherstellung kann komplex sein, abhängig von Systemzustand und Prozessprioritäten.

Vergleiche Prozessbeendigung und Ressourcen-Rückgabe.

Prozessbeendigung: Prozesse werden abgebrochen. Ressourcen-Rückgabe: Prozesse geben Ressourcen freiwillig zurück.

Fill in the blank: Bei der _______ können Prozesse gezielt abgebrochen werden.

Prozessbeendigung

Wie wird ein Deadlock durch Ressourcen-Rückgabe behoben?

Prozesse geben Ressourcen zurück, wodurch andere Prozesse fortfahren können. Beispiel: Prozess A gibt Ressource X zurück, damit Prozess B fortsetzen kann.

Was passiert bei der Prioritätsbasierenden Strategie?

Prozesse mit niedrigerer Priorität werden beendet, um Ressourcen für höher priorisierte Prozesse freizugeben.

Nenne einen Nachteil der Prozessbeendigung.

Datenverlust: Abgebrochene Prozesse können ungespeicherte Änderungen verlieren.

Questions in this Study Set(36)

1. Was beschreibt der Begriff Deadlock-Erkennung?

A.Den Prozess zur Identifizierung von blockierten Prozessen
B.Die Zuteilung von Ressourcen an Prozesse
C.Die Verhinderung von Deadlocks
D.Die Herstellung von Ressourcenkonflikten

2. Was beschreibt die Bedingung 'wechselseitiger Ausschluss' in Bezug auf Deadlocks?

A.Mindestens eine Ressource kann nicht von mehreren Prozessen gleichzeitig genutzt werden.
B.Prozesse dürfen keine Ressourcen anfordern.
C.Alle Prozesse müssen gleichzeitig ausgeführt werden.
D.Ressourcen können jederzeit freigegeben werden.

3. Was beschreibt die Ressourcen-Rückgabe bei der Deadlock-Wiederherstellung?

A.Prozesse geben Ressourcen freiwillig zurück.
B.Prozesse werden automatisch beendet.
C.Die Ressourcen werden ignoriert.
D.Die Prozesse werden in eine Warteschlange gestellt.

4. Welche Technik wird häufig zur Deadlock-Erkennung verwendet?

A.Ressourcen-Graphen
B.FIFO-Queue
C.Round Robin
D.Memory Paging

5. Welche Bedingung beschreibt, dass Prozesse Ressourcen halten und gleichzeitig auf weitere warten?

A.Hold and Wait
B.Wechselseitiger Ausschluss
C.Zirkuläres Warten
D.Keine Preemption

6. Welches Szenario beschreibt am besten die Prozessbeendigung?

A.Ein Prozess wird zwangsweise beendet, um Ressourcen freizugeben.
B.Ein Prozess gibt eine Ressource für eine andere Aufgabe zurück.
C.Ein Prozess wird in einen Wartezustand versetzt.
D.Alle Prozesse laufen ohne Unterbrechung weiter.

7. Was ist das Ziel der Deadlock-Vorbeugung?

A.Die Bedingungen für einen Deadlock zu vermeiden
B.Deadlocks schnell zu identifizieren
C.Ressourcen effizient zu nutzen
D.Prozesse zu priorisieren

8. Welches Szenario könnte zu einem Deadlock führen?

A.Prozess A benötigt Ressource 1, Prozess B benötigt Ressource 2.
B.Prozess A hält Ressource 1 und wartet auf Ressource 2, während Prozess B Ressource 2 hält und auf Ressource 1 wartet.
C.Prozess A hat keine Ressourcen.
D.Prozess B gibt Ressource 2 sofort frei.

9. Welcher Nachteil ist typisch für die Prozessbeendigung?

A.Datenverlust durch abgebrochene Prozesse.
B.Ressourcen bleiben blockiert.
C.Die Systemleistung steigt sofort.
D.Prozesse erhalten automatisch höhere Prioritäten.

10. Welche der folgenden Bedingungen ist KEINE Voraussetzung für einen Deadlock?

A.Gegenseitiger Ausschluss
B.Zirkuläres Warten
C.Ressourcenteilung
D.Halten und Warten

11. Was passiert, wenn alle vier Bedingungen für einen Deadlock erfüllt sind?

A.Das System kann normal weiterarbeiten.
B.Ein Deadlock tritt auf.
C.Die Prozesse werden automatisch beendet.
D.Das System wird neu gestartet.

12. Was passiert im Rahmen der prioritätsbasierten Strategie zur Deadlock-Wiederherstellung?

A.Prozesse mit niedrigerer Priorität werden beendet.
B.Alle Prozesse werden gleich behandelt.
C.Ressourcen werden gleichmäßig verteilt.
D.Prozesse werden in eine Warteschlange verschoben.

13. Was passiert, wenn ein Deadlock erkannt wird?

A.Der Betriebssystem muss einen Prozess abbrechen oder zurücksetzen
B.Alle Prozesse werden sofort beendet
C.Alle Ressourcen werden freigegeben
D.Das System wird neu gestartet

14. Welcher Begriff beschreibt, dass eine Ressource nicht gewaltsam von einem Prozess entzogen werden kann?

A.Keine Preemption
B.Hold and Wait
C.Zirkuläres Warten
D.Wechselseitiger Ausschluss

15. Wahr oder Falsch: Die Ressourcen-Rückgabe ist immer die beste Strategie zur Deadlock-Wiederherstellung.

A.Wahr
B.Falsch
C.Kommt auf den Kontext an
D.Immer effizient

16. Wie funktioniert der Banker’s Algorithmus?

A.Durch Simulation aller möglichen Ressourcenanforderungen
B.Indem er alle Prozesse gleichzeitig ausführt
C.Durch Verwendung einer FIFO-Strategie
D.Indem er Prozesse blockiert

17. Wie unterscheidet sich ein Deadlock von einem Livelock?

A.Deadlocks sind Prozesse, die nicht mehr aktiv sind; Livelocks sind Prozesse, die ständig aktiv sind, aber keinen Fortschritt machen.
B.Deadlocks sind immer harmlos; Livelocks führen immer zu einem Systemabsturz.
C.Deadlocks beinhalten immer mehr als zwei Prozesse, Livelocks nicht.
D.Deadlocks können leicht umgangen werden; Livelocks sind unvermeidlich.

18. Wie wird ein Deadlock durch Prozessbeendigung typischerweise behoben?

A.Indem Prozesse abgebrochen werden, um Ressourcen freizugeben.
B.Durch das Ignorieren von Ressourcenkonflikten.
C.Indem Prozesse warten, bis alle Ressourcen verfügbar sind.
D.Durch das Hinzufügen zusätzlicher Ressourcen.

19. Was beschreibt die Warteschlange in der Deadlock-Erkennung?

A.Die Reihenfolge, in der Prozesse Ressourcen anfordern
B.Die Anzahl der verfügbaren Ressourcen
C.Die Priorität der Prozesse
D.Die Maximalauslastung des Systems

20. Was ist ein zirkuläres Warten?

A.Ein Prozess wartet auf eine Ressource, die von einem anderen gehalten wird, der wiederum auf eine Ressource eines weiteren Prozesses wartet.
B.Alle Ressourcen sind verfügbar.
C.Ein Prozess gibt seine Ressourcen sofort frei.
D.Prozesse können Ressourcen beliebig oft anfordern.

21. Welche der folgenden Optionen ist KEINE Methode zur Deadlock-Wiederherstellung?

A.Ressourcen-Rückgabe
B.Prozessbeendigung
C.Prioritätsanpassung
D.Einfrieren von Prozessen

22. Was ist das Hauptziel der Deadlock-Erkennung?

A.Deadlocks zu identifizieren und zu beheben
B.Ressourcen effizient zu verwalten
C.Die Leistung des Systems zu optimieren
D.Prozesse zu priorisieren

23. Was bedeutet der Begriff 'Starvation'?

A.Ein Prozess wird nie ausgeführt, weil Ressourcen ständig anderen Prozessen zugewiesen werden.
B.Alle Prozesse werden gleich behandelt.
C.Ressourcen werden immer sofort freigegeben.
D.Ein Prozess hat immer Vorrang.

24. Was ist ein wichtiges Merkmal der Ressourcen-Rückgabe?

A.Prozesse geben Ressourcen freiwillig zurück.
B.Prozesse müssen gezwungen werden, Ressourcen zurückzugeben.
C.Ressourcen werden für zukünftige Nutzung reserviert.
D.Deadlocks werden vollständig vermieden.

25. Welches der folgenden Szenarien führt typischerweise zu einem Deadlock?

A.Wenn Prozess A Ressource X hält und auf Ressource Y wartet, während Prozess B Ressource Y hält und auf Ressource X wartet
B.Wenn alle Prozesse Ressourcen effizient nutzen
C.Wenn Prozesse nacheinander Ressourcen anfordern
D.Wenn keine Ressourcen genutzt werden

26. Wie kann man Deadlocks erkennen?

A.Durch das Erstellen eines Ressourcen-Allocations-Diagramms und das Überprüfen auf zirkuläre Wartebedingungen.
B.Durch sofortige Freigabe aller Ressourcen.
C.Indem man alle Prozesse gleichzeitig ausführt.
D.Durch das Beenden eines Prozesses.

27. Wie kann das Betriebssystem Deadlocks vermeiden?

A.Indem es die Ressourcenzuteilung kontrolliert
B.Durch das Beenden aller Prozesse
C.Indem es alle Ressourcen blockiert
D.Durch ständige Systemneustarts

28. Was ist ein Ressourcen-Allocations-Diagramm?

A.Ein Diagramm, das zeigt, welche Prozesse welche Ressourcen halten und anfordern.
B.Ein Diagramm, das die CPU-Auslastung anzeigt.
C.Ein Diagramm zur Analyse von Netzwerktopologien.
D.Ein Diagramm für die Datenspeicherung.

29. Wahr oder falsch: Deadlock-Vermeidung erfordert, dass alle Prozesse gleichzeitig ausgeführt werden.

A.Falsch
B.Wahr
C.Zuweisungen sind irrelevant
D.Prozesse müssen priorisiert werden

30. Welche Bedingung kann nicht zur Beseitigung eines Deadlocks führen?

A.Zirkuläres Warten
B.Wechselseitiger Ausschluss
C.Hold and Wait
D.Keine Preemption

31. Welches der folgenden Konzepte ist ein Element eines Ressourcen-Graphen?

A.Knoten für Prozesse und Ressourcen
B.Feste Zeitlimits für Prozesse
C.Vorratslisten für Ressourcen
D.Ereignisprotokolle

32. Was könnte man tun, um einen Deadlock zu vermeiden?

A.Ressourcenausgaben an einem bestimmten Zeitpunkt begrenzen.
B.Ressourcen immer sofort anfordern.
C.Prozesse ohne Pause laufen lassen.
D.Alle Prozesse gleich behandeln.

33. Wie viele Prozesse und Ressourcen sind mindestens erforderlich, um einen Deadlock zu bilden?

A.Mindestens zwei Prozesse und zwei Ressourcen.
B.Mindestens ein Prozess und eine Ressource.
C.Mindestens drei Prozesse und drei Ressourcen.
D.Mindestens vier Prozesse und vier Ressourcen.

34. Was ist ein Deadlock-Graph?

A.Ein gerichteter Graph, der Prozesse und Ressourcen darstellt, um zirkuläre Wartebedingungen zu identifizieren.
B.Ein Diagramm, das die CPU-Auslastung zeigt.
C.Ein Flussdiagramm für Datenbankoperationen.
D.Ein Diagramm für Netzwerkverbindungen.

35. Welcher Zustand beschreibt Prozesse, die aufeinander warten und nicht weiterarbeiten können?

A.Deadlock
B.Livelock
C.Starvation
D.Termination

36. Welche der folgenden Aussagen beschreibt korrekt die Bedingung 'Hold and Wait' im Kontext von Deadlocks?

A.Ein Prozess hält mindestens eine Ressource und wartet auf zusätzliche Ressourcen.
B.Ein Prozess kann keine Ressourcen halten, während er auf eine andere wartet.
C.Ein Prozess kann Ressourcen jederzeit freigeben, ohne eine andere zu halten.
D.Ein Prozess darf keine Ressourcen anfordern, wenn er bereits welche hat.

Related Study Sets

Create Your Own Study Set

Upload a PDF, paste your notes, or describe a topic – AI generates flashcards, quizzes and more in seconds.