Deadlock vs. Hunger im Betriebssystem

Autor: Laura McKinney
Erstelldatum: 4 April 2021
Aktualisierungsdatum: 17 Kann 2024
Anonim
Verklemmung (Präsentation)
Video: Verklemmung (Präsentation)

Inhalt

Der Unterschied zwischen Deadlock und Starvation im Betriebssystem besteht darin, dass im Deadlock-Zustand kein Prozess fortgesetzt und blockiert wird, während im Starvation-Modus Prozesse mit niedriger Priorität blockiert und Prozesse mit hoher Priorität fortgesetzt werden.


Das Betriebssystem ist eines der wichtigsten Konzepte in der Informatik. Wenn Sie Informatik beherrschen möchten, müssen Sie sich mit dem Betriebssystem vertraut machen. Im Betriebssystem sind zwei wichtige Konzepte Deadlock und Hunger. Im Betriebssystem kann jeweils nur ein Prozess ausgeführt werden, sodass das gesamte Betriebssystem unter Bedingungen wie Deadlock und Hunger leidet. Deadlock und Hunger sind in jeder Hinsicht unterschiedlich. Im Deadlock-Zustand wird kein Prozess fortgesetzt und blockiert, während im Hungerfall der Prozess mit niedriger Priorität blockiert und der Prozess mit hoher Priorität fortgesetzt wird.

Deadlock ist die Bedingung, bei der alle Ressourcen mit dem Prozess beschäftigt sind und ein neuer Prozess mit Deadlock konfrontiert ist und warten muss. Es gibt eine zirkuläre Art und Weise, in der Ressourcen für die Prozesse bereitgestellt werden. Wenn P1, das einen verarbeitet, Ressource 2 erworben und von Prozess p1 angefordert hat, liegt ein Deadlock vor. Bei Multiprozessor-Betriebssystemen ist Deadlock das häufigste Problem. Wenn ein Prozess einen Prozess angefordert hat, der von einem anderen Prozess angefordert wird, liegt eine Deadlock-Bedingung vor. In Multi-Prozessor-Betriebssystemen ist Deadlock das häufigste Problem. Es müssen vier Bedingungen erfüllt sein, um einen Deadlock herzustellen, der gegenseitiger Ausschluss, Halten und Warten, keine Vorwegnahme und zirkuläres Warten ist.


In Starvation wird der Prozess mit niedriger Priorität blockiert und der Prozess mit hoher Priorität wird fortgesetzt. Es gibt Prioritäten im Betriebssystem, dem Prozess mit hoher Priorität wird eine Ressource zugewiesen und dem Prozess mit niedriger Priorität wird eine Ressource zugewiesen, nachdem der Ressource ein Prozess mit hoher Priorität zugewiesen wurde. Wenn der Prozess zur Ausführung bereit ist, wartet der Prozess auf die Zuweisung der Ressource durch die CPU. Um das Hungerproblem zu lösen, wird altern gemacht. Altern erhöht die Priorität des Prozesses.

Inhalt: Unterschied zwischen Deadlock und Starvation im Betriebssystem

  • Vergleichstabelle
  • Sackgasse
  • Hunger
  • Hauptunterschiede
  • Fazit
  • Erklärendes Video

Vergleichstabelle

Basis SackgasseHunger
BedeutungIn einem Deadlock-Zustand wird kein Prozess fortgesetzt und blockiert.

Bei Hunger wird der Prozess mit niedriger Priorität blockiert und der Prozess mit hoher Priorität wird fortgesetzt.


 

Ein anderer NameEin anderer Name für Deadlock ist ein kreisförmiges WartenEin anderer Name für Hunger ist LifeLock
Ressource und Prozess In einem Deadlock liegt ein Deadlock vor, wenn die Anforderungsressource mit dem Prozess beschäftigt istBeim Verhungern erhält der Prozess mit hoher Priorität die Ressource.
Verhütung Vermeiden Sie gegenseitigen Ausschluss, halten Sie und warten Sie, und warten Sie zirkulär, und erlauben Sie Preemption in DeadlockIn der Hungersnot ist Altern Vorbeugung.

Sackgasse

Deadlock ist die Bedingung, bei der alle Ressourcen mit dem Prozess beschäftigt sind und ein neuer Prozess mit Deadlock konfrontiert ist und warten muss. Es gibt eine zirkuläre Art und Weise, in der Ressourcen für die Prozesse bereitgestellt werden. Wenn P1, bei dem es sich um Prozess 1 handelt, Ressource 2 erworben und von Prozess p1 angefordert hat, liegt ein Deadlock vor.

Bei Multiprozessor-Betriebssystemen ist Deadlock das häufigste Problem. Wenn ein Prozess einen Prozess angefordert hat, der von einem anderen Prozess angefordert wird, liegt eine Deadlock-Bedingung vor. In Multi-Prozessor-Betriebssystemen ist Deadlock das häufigste Problem. Es muss vier Bedingungen geben, um einen Deadlock zu erreichen: gegenseitiger Ausschluss, Halten und Warten, keine Vorwegnahme und zirkuläres Warten.

Hunger

In Starvation wird der Prozess mit niedriger Priorität blockiert und der Prozess mit hoher Priorität wird fortgesetzt. Es gibt Prioritäten im Betriebssystem, dem Prozess mit hoher Priorität wird eine Ressource zugewiesen und dem Prozess mit niedriger Priorität wird eine Ressource zugewiesen, nachdem der Ressource ein Prozess mit hoher Priorität zugewiesen wurde. Wenn der Prozess zur Ausführung bereit ist, wartet der Prozess auf die Zuweisung der Ressource durch die CPU. Um das Hungerproblem zu lösen, wird altern gemacht. Altern erhöht die Priorität des Prozesses.

Hauptunterschiede

  1. Im Deadlock-Zustand wird kein Prozess fortgesetzt und blockiert, während im Hungerfall der Prozess mit niedriger Priorität blockiert und der Prozess mit hoher Priorität fortgesetzt wird.
  2. Ein anderer Name für Deadlock ist Circular Wait, während der andere Name für Hunger LifeLock ist.
  3. Wenn in einem Deadlock eine Anforderungsressource für den Prozess belegt ist, liegt ein Deadlock vor, während im Hungerfall der Prozess mit hoher Priorität die Ressource erhält.
  4. Vermeidung von gegenseitiger Ausgrenzung, Halten und Warten sowie zirkulärem Warten und Ermöglichung der Vorwegnahme von Deadlocks, während bei Hunger das Altern eine Prävention darstellt.

Fazit

In diesem Artikel oben sehen wir den klaren Unterschied zwischen Deadlock und Hunger anhand eines richtigen Beispiels.

Erklärendes Video