Deadlock versus Starvation in OS

Schrijver: Laura McKinney
Datum Van Creatie: 4 April 2021
Updatedatum: 13 Kunnen 2024
Anonim
DEADLOCK vs STARVATION/Operating System
Video: DEADLOCK vs STARVATION/Operating System

Inhoud

Het verschil tussen deadlock en verhongering in OS is dat in een deadlock-toestand geen proces doorgaat en wordt geblokkeerd, terwijl in verhongering het proces met lage prioriteit werd geblokkeerd en het proces met hoge prioriteit werd voortgezet.


Het besturingssysteem is een van de belangrijkste concepten in de informatica. Als je de computerwetenschappen wilt beheersen, moet je leren over het besturingssysteem. In het besturingssysteem zijn twee belangrijke concepten impasse en uithongering. In het besturingssysteem kan slechts één proces tegelijk worden uitgevoerd, dus er zijn omstandigheden zoals impasse en uithongering om het hele besturingssysteem te maken. In elk aspect zijn impasse en honger verschillend. In een impasse staat geen proces voort en wordt geblokkeerd, terwijl in verhongering het proces met lage prioriteit werd geblokkeerd en het proces met hoge prioriteit werd voortgezet.

Deadlock is de toestand waarin alle bronnen bezig zijn met het proces en een nieuw proces moet worden geconfronteerd met deadlock en wachten. Er is een circulaire manier waarin middelen aan de processen worden gegeven. Als P1 die iemand verwerkt, resource 2 heeft verkregen en heeft verzocht door proces p1, dan is er een impasse. Bij multiprocessing is besturingssysteem deadlock het meest voorkomende probleem. Als het ene proces een proces vereist dat door een ander proces wordt aangevraagd, is er sprake van een deadlock. In multiprocessing-besturingssysteem is deadlock het veel voorkomende probleem. Er moeten vier voorwaarden zijn om een ​​impasse te maken: wederzijdse uitsluiting, vasthouden en wachten, geen voorrecht en circulair wachten.


In Starvation werd het proces met lage prioriteit geblokkeerd en werd het proces met hoge prioriteit voortgezet. Er zijn prioriteiten in het besturingssysteem, het proces met hoge prioriteit krijgt een bron en het proces met lage prioriteit krijgt bron nadat de bron is toegewezen aan een proces met hoge prioriteit. Wanneer het proces gereed is om te worden uitgevoerd, wacht het proces op CPU om de resource toe te wijzen. Om het probleem van de honger op te lossen, wordt veroudering gemaakt. Veroudering verhoogt de prioriteit van het proces.

Inhoud: Verschil tussen deadlock en honger in OS

  • Vergelijkingstabel
  • Impasse
  • uithongering
  • Belangrijkste verschillen
  • Gevolgtrekking
  • Verklarende video

Vergelijkingstabel

Basis Impasseuithongering
BetekenisIn een impasse staat geen proces verder en wordt geblokkeerd.

In verhongering werd het proces met lage prioriteit geblokkeerd en werd het proces met hoge prioriteit voortgezet.


 

Een andere naamEen andere naam van impasse is een circulair wachtenEen andere naam van de honger is LifeLock
Bron en proces In een impasse, als verzoek ion resource bezig is met het proces, is er een impasseIn verhongering krijgt het proces met hoge prioriteit de bron.
het voorkomen Vermijden van wederzijdse uitsluiting, vasthouden en wachten en circulair wachten en voorrang verlenen in een impasseBij verhongering is veroudering preventie.

Impasse

Deadlock is de toestand waarin alle bronnen bezig zijn met het proces en een nieuw proces moet worden geconfronteerd met deadlock en wachten. Er is een circulaire manier waarin middelen aan de processen worden gegeven. Als P1 dat proces één is, resource 2 heeft verkregen en door proces p1 heeft aangevraagd, dan is er een impasse.

Bij multiprocessing is besturingssysteem deadlock het meest voorkomende probleem. Als het ene proces een proces vereist dat door een ander proces wordt aangevraagd, is er sprake van een deadlock. In multiprocessing-besturingssysteem is deadlock het veel voorkomende probleem. Er moeten vier voorwaarden zijn om een ​​impasse te maken: wederzijdse uitsluiting, vasthouden en wachten, geen voorrecht en circulair wachten.

uithongering

In Starvation werd het proces met lage prioriteit geblokkeerd en werd het proces met hoge prioriteit voortgezet. Er zijn prioriteiten in het besturingssysteem, het proces met hoge prioriteit krijgt een bron en het proces met lage prioriteit krijgt bron nadat de bron is toegewezen aan een proces met hoge prioriteit. Wanneer het proces gereed is om te worden uitgevoerd, wacht het proces op CPU om de resource toe te wijzen. Om het probleem van de honger op te lossen, wordt veroudering gemaakt. Veroudering verhoogt de prioriteit van het proces.

Belangrijkste verschillen

  1. In impasse staat geen proces verder en wordt geblokkeerd, terwijl in verhongering het proces met lage prioriteit werd geblokkeerd en het proces met hoge prioriteit werd voortgezet.
  2. Een andere naam van impasse is circulair wachten, terwijl een andere naam van de honger LifeLock is.
  3. In een impasse, als het verzoek voor een bron bezig is voor het proces, is er een impasse, terwijl bij verhongering het proces met hoge prioriteit de bron krijgt.
  4. Het vermijden van wederzijdse uitsluiting, vasthouden en wachten en circulair wachten en het toestaan ​​van voorrang in een impasse, terwijl veroudering voorkomen is.

Gevolgtrekking

In dit artikel hierboven zien we het duidelijke verschil tussen impasse en honger met het juiste voorbeeld.

Verklarende video