Deadlock vs. Starvation i OS

Forfatter: Laura McKinney
Oprettelsesdato: 4 April 2021
Opdateringsdato: 16 Kan 2024
Anonim
DEADLOCK vs STARVATION/Operating System
Video.: DEADLOCK vs STARVATION/Operating System

Indhold

Forskellen mellem deadlock og sult i OS er, at i deadlock-tilstand fortsætter ingen processer og blokeres, mens processen med sultning af lavprioritet blev blokeret og processen med høj prioritet fortsættes.


Operativsystemet er et af de vigtigste begreber inden for datalogi. Hvis du vil mestre i datalogi, skal du lære om operativsystemet. I operativsystemet er to vigtige koncepter deadlock og sult. I operativsystemet kan kun en proces udføres ad gangen, så der er betingelser som deadlock og sult for at gøre hele operativsystemet. På alle aspekter er dødvande og sult forskellige. I deadlock-tilstand fortsættes ingen proces og blokeres, mens processen med sultning af lavprioritet blev blokeret, og processen med høj prioritet fortsættes.

Deadlock er den betingelse, hvor alle ressourcer er optaget af processen, og en ny proces er nødt til at møde deadlock og vente. Der er en cirkulær måde, hvorpå der gives ressourcer til processerne. Hvis P1, der behandler en har erhvervet ressource 2 og er anmodet om efter proces p1, er der en deadlock. I multiprocessering af operativsystem er deadlock det mest almindelige problem. Hvis en proces har krævet en proces, der anmodes om af en anden proces, er der en betingelse for deadlock. I multiprocesserende operativsystem er deadlock det almindelige problem. Der skal være fire betingelser for at gøre deadlock, der er gensidig udelukkelse, hold og venter, ingen præference og cirkulær ventetid.


I Starvation blev lavprioritetsprocessen blokeret, og processen med høj prioritet fortsættes. Der er prioriteringer i operativsystemet, processen med høj prioritet gives en ressource, og processen med lav prioritet gives ressource, når ressourcen er givet til høj prioritetsproces. Når processen er klar til at udføre, venter processen på, at CPU'en tildeler ressourcen. For at løse problemet med sult foretages aldring. Aldring øger processens prioritet.

Indhold: Forskel mellem Deadlock og Starvation i OS

  • Sammenligningstabel
  • deadlock
  • Sult
  • Vigtige forskelle
  • Konklusion
  • Forklarende video

Sammenligningstabel

Basis deadlockSult
BetyderI deadlock-tilstand fortsættes ingen proces og blokeres.

I sult blev lavprioritetsprocessen blokeret, og processen med høj prioritet fortsættes.


 

Et andet navnEt andet navn på deadlock er en cirkulær ventetidEt andet navn på sult er LifeLock
Ressource og proces I en deadlock, hvis anmodning ionressource er optaget med processen, er der en deadlockUnder sult gives ressourcen med høj prioritet.
Forebyggelse Undgå gensidig udstødelse, hold og vent og cirkulær vent og tilladelse til fritagelse i dødvandeVed sult er aldring forebyggelse.

deadlock

Deadlock er den betingelse, hvor alle ressourcer er optaget af processen, og en ny proces er nødt til at møde deadlock og vente. Der er en cirkulær måde, hvorpå der gives ressourcer til processerne. Hvis P1, der er proces én, har erhvervet ressource 2 og har anmodet om ved proces p1, er der en deadlock.

I multiprocessering af operativsystem er deadlock det mest almindelige problem. Hvis en proces har krævet en proces, der anmodes om af en anden proces, er der en betingelse for deadlock. I multiprocesserende operativsystem er deadlock det almindelige problem. Der skal være fire betingelser for at gøre deadlock, der er gensidig udelukkelse, hold og venter, ingen præference og cirkulær ventetid.

Sult

I Starvation blev lavprioritetsprocessen blokeret, og processen med høj prioritet fortsættes. Der er prioriteringer i operativsystemet, processen med høj prioritet gives en ressource, og processen med lav prioritet gives ressource, når ressourcen er givet til høj prioritetsproces. Når processen er klar til at udføre, venter processen på, at CPU tildeles ressourcen. For at løse problemet med sult foretages aldring. Aldring øger processens prioritet.

Vigtige forskelle

  1. I deadlock-tilstand fortsætter ingen processer og blokeres, mens processen med sultning med lav prioritet blev blokeret, og processen med høj prioritet fortsættes.
  2. Et andet navn på deadlock er cirkulær ventetid, mens andet navn på sult er LifeLock.
  3. I en deadlock, hvis anmodning ionressource er optaget for processen, er der en deadlock, hvorimod ressourcen med sultning er høj prioritet.
  4. At undgå gensidig udstødelse, hold og vent og cirkulær ventetid og tillade undtagelse i dødvande, mens aldring er forebyggelse.

Konklusion

I denne artikel ovenfor ser vi den klare forskel mellem dødvande og sult med korrekt eksempel.

Forklarende video