Grin logo
de en es fr
Shop
GRIN Website
Publish your texts - enjoy our full service for authors
Go to shop › Computer Science - Applied

Umgang mit Deadlocks

Title: Umgang mit Deadlocks

Seminar Paper , 2009 , 9 Pages , Grade: 1,3

Autor:in: Sascha Bluhme (Author)

Computer Science - Applied
Excerpt & Details   Look inside the ebook
Summary Excerpt Details

In dieser Seminararbeit wird der Umgang mit Deadlocks behandelt. Zuerst geht es um die Definition und Beschreibung von Deadlocks und Ressourcen. Was ist ein Deadlock, wie entstehen sie, wie können diese vermieden, verhindert, erkannt und behoben werden. Welche Bedingungen müssen erfüllt sein, damit sie überhaupt entstehen können und wie modelliert man Abhängigkeiten, um Deadlock-Situationen erkennen oder darstellen zu können. Zum Schluss werden noch kurz mit Deadlocks verwandte Probleme beschrieben.

Excerpt


Inhaltsverzeichnis

1 Einleitung

2 Ressourcen und Deadlocks

2.1 Definition und Beschreibung von Deadlocks

2.2 Unterbrechbare/ununterbrechbare Ressourcen

2.3 Anforderung von Ressourcen

2.4 Vorraussetzungen für Deadlocks

2.5 Modellierung von Deadlocks

3 Umgang mit Deadlocks

3.1 Deadlock ignorieren

3.2 Deadlocks erkennen und beheben

3.3 Deadlocks verhindern

3.4 Deadlocks vermeiden

4 Mit Deadlocks verwandte Probleme

5 Fazit

Zielsetzung und Themen der Arbeit

Diese Seminararbeit untersucht das Phänomen von Deadlocks in Betriebssystemen, analysiert deren Entstehungsbedingungen und bewertet verschiedene Strategien zur Vermeidung, Erkennung und Behebung dieser Verklemmungen.

  • Grundlegende Definition und Modellierung von Deadlocks mittels Belegungs-Anforderungs-Graphen.
  • Die vier notwendigen Voraussetzungen nach Coffman zur Entstehung von Deadlocks.
  • Methoden zum Umgang mit Deadlocks, vom Ignorieren bis zum gezielten Vermeiden durch Ressourcenzuweisung.
  • Analyse des Bankier-Algorithmus als Instrument zur Vermeidung unsicherer Systemzustände.
  • Einordnung verwandter Probleme wie Verhungern (Starvation) und Livelocks.

Auszug aus dem Buch

2.4 Vorraussetzungen für Deadlocks

„Nach Coffman et al. (1971) müssen für einen Deadlock folgende vier Voraussetzungen erfüllt sein:

1. Wechselseitiger Ausschluss: Jede Ressource ist entweder verfügbar oder genau einem Prozess zugeordnet.

2. Hold-and-wait-Bedingung: Prozesse, die schon Ressourcen reserviert haben, können noch weitere Ressourcen anfordern.

3. Ununterbrechbarkeit: Ressourcen, die einem Prozess bewilligt wurden, können diesem nicht gewaltsam wieder entzogen werden. Der Prozess muss sie explizit freigeben.

4. Zyklische Wartebedingung: Es muss eine zyklische Kette von Prozessen geben, von denen jeder auf eine Ressource wartet, die dem nächsten Prozess in der Kette gehört.

Alle vier Bedingungen müssen gleichzeitig erfüllt sein, damit ein Deadlock entstehen kann. Wenn eine fehlt, ist ein Deadlock unmöglich.“

Zusammenfassung der Kapitel

1 Einleitung: Führt in die Problematik von Deadlocks anhand von Alltagsbeispielen ein und erläutert den Fokus der Arbeit auf den Betriebssystem-Kontext basierend auf Tanenbaums Ausführungen.

2 Ressourcen und Deadlocks: Definiert Deadlocks, unterscheidet zwischen unterbrechbaren und ununterbrechbaren Ressourcen und erläutert die vier notwendigen Bedingungen sowie die grafische Modellierung.

3 Umgang mit Deadlocks: Diskutiert Strategien wie das Ignorieren (Vogel-Strauß-Algorithmus), das Erkennen und Beheben durch Rollback oder Abbruch sowie Methoden zur Verhinderung und Vermeidung, inklusive des Bankier-Algorithmus.

4 Mit Deadlocks verwandte Probleme: Behandelt verwandte Phänomene in parallelen Systemen wie das Verhungern von Prozessen und Livelocks, die ebenfalls die korrekte Ausführung behindern.

5 Fazit: Resümiert, dass es aufgrund der spezifischen Vor- und Nachteile der verschiedenen Ansätze kein allgemeingültiges „Allheilmittel“ gegen Deadlocks gibt.

Schlüsselwörter

Deadlock, Ressourcenverwaltung, Betriebssysteme, Bankier-Algorithmus, Coffman-Bedingungen, Belegungs-Anforderungs-Graph, Verklemmung, Systemstabilität, Livelock, Starvation, Prozesssynchronisation, Ressourcenzuteilung

Häufig gestellte Fragen

Worum geht es in dieser Arbeit grundsätzlich?

Die Arbeit behandelt das Problem der Deadlocks, also Verklemmungen in Betriebssystemen, bei denen Prozesse gegenseitig auf Ressourcen warten und somit blockiert werden.

Was sind die zentralen Themenfelder?

Zu den Schwerpunkten gehören die Definition von Deadlocks, die vier Coffman-Bedingungen, die grafische Modellierung sowie verschiedene Strategien zu deren Vermeidung und Behebung.

Was ist das primäre Ziel der Untersuchung?

Das Ziel ist es, aufzuzeigen, wie Deadlocks theoretisch entstehen und welche praktischen Ansätze existieren, um diese in IT-Systemen zu handhaben oder zu verhindern.

Welche wissenschaftliche Methode wird verwendet?

Es handelt sich um eine Literaturarbeit, die primär auf den fundierten Ausführungen von Andrew S. Tanenbaum („Moderne Betriebssysteme“) basiert.

Was wird im Hauptteil behandelt?

Der Hauptteil analysiert die Entstehungsbedingungen von Deadlocks, die grafische Darstellung sowie konkrete algorithmische Ansätze zur Vermeidung und Behebung von Deadlock-Situationen.

Welche Schlüsselwörter charakterisieren die Arbeit?

Die Arbeit lässt sich durch Begriffe wie Deadlock, Ressourcenverwaltung, Bankier-Algorithmus, Betriebssysteme und Coffman-Bedingungen beschreiben.

Was besagt die „Vogel-Strauß-Strategie“ im Kontext von Deadlocks?

Dabei handelt es sich um das einfache Ignorieren von Deadlocks, was sinnvoll sein kann, wenn deren Eintrittswahrscheinlichkeit so gering ist, dass der Aufwand einer Vermeidung den Systemnutzen übersteigen würde.

Wie unterscheidet sich ein Livelock von einem klassischen Deadlock?

Während bei einem Deadlock Prozesse starr blockiert sind, wechseln sie bei einem Livelock ihre Zustände kontinuierlich, kommen aber dennoch zu keinem Ergebnis.

Warum ist das Durchnummerieren von Ressourcen problematisch?

Obwohl es zyklische Wartebedingungen verhindert, ist es in komplexen, dynamischen Systemen oft schwierig, eine hierarchische Ordnung zu finden, die alle Anforderungen abdeckt.

Excerpt out of 9 pages  - scroll top

Details

Title
Umgang mit Deadlocks
College
University of applied sciences, Nürnberg
Course
Betriebsinformatik
Grade
1,3
Author
Sascha Bluhme (Author)
Publication Year
2009
Pages
9
Catalog Number
V129923
ISBN (eBook)
9783640363711
ISBN (Book)
9783656406143
Language
German
Tags
Deadlock Betriebssysteme
Product Safety
GRIN Publishing GmbH
Quote paper
Sascha Bluhme (Author), 2009, Umgang mit Deadlocks, Munich, GRIN Verlag, https://www.grin.com/document/129923
Look inside the ebook
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
Excerpt from  9  pages
Grin logo
  • Grin.com
  • Shipping
  • Contact
  • Privacy
  • Terms
  • Imprint