Forskel mellem Deadlock og Sult

Nøgleforskel: Deadlock henviser til situationen, når processer sidder fast i cirkulær venter på ressourcerne. På den anden side opstår der sult, når en proces venter på en ressource på ubestemt tid. Deadlock indebærer sult, men sult betyder ikke at døden er død.

I computerens hukommelsesprintere, CPU'er, båndstationer mv kan betragtes som ressourcer, der skal tildeles forskellige processer på grund af deres krav. Generelt er der først en anmodning fra processen til at bruge en ressource, og efter afslutningen af ​​sit job frigiver processen den ressource, der skal bruges af en anden proces. En situation med deadlock opstår, når alle blokerede processer af et sæt hver indtager en ressource og venter på den ressource, der er optaget af en anden proces i sættet.

Et simpelt eksempel på det er et system med to bånddrev, og to processer besætter hver en bånddrev og venter på den anden som kravet om at fortsætte videre.

Det er vigtigt at nævne, at situationen for dødsfallet forekommer, hvis disse fire betingelser gælder alle samtidig -

  • Gensidig udelukkelse - en ressource kan kun bruges af en proces ad gangen
  • Hold og vent - en proces, der besætter mindst en ressource, skal erhverve en ekstra ressource, som er besat af en anden proces, og derfor venter denne proces på, at denne ressource frigives
  • Ingen indfrielse - ressource frigives kun ved den proces, der har besat den efter færdiggørelsen af ​​sin opgave.
  • Cirkulær ventetid - alle processer i sætene venter på en ressource, der afholdes af andre processer, som også omfatter den sidste proces i sættet.

På den anden side opstår der sult, når en bestemt proces skal vente på ubestemt tid, da det aldrig får chancen for at gå videre. I denne situation venter processen eller transaktionen enten på ubestemt tid eller kommer i genstartstilstand igen og igen. Dette kan ske i en dødsituation, når der er mulighed for, at den samme proces bliver et offer hver gang og bliver rullet tilbage. Det findes almindeligvis i proprietybaserede planlægningssystemer.

Det sker som en proces med dårligere prioritet nevers får ressourcen på grund af et konstant flow af processer med bedre prioritet end det, og derfor må processen muligvis vente for evigt. Løsningen til at håndtere hungersnød er at sikre, at en uafhængig leder skal forvalte ressourceallokeringerne og sikre, at hver proces får ressourcen på et eller andet tidspunkt. Tilfældige og ukontrollerede valg eller konkurrence skal undgås for at forhindre sult. Deadlock indebærer sult, men sultning indebærer ikke dødlås.

Derfor adskiller hinanden hinanden. Deadlock opstår, når ingen af ​​processerne i sættet er i stand til at gå videre på grund af belægning af de krævede ressourcer ved en anden proces. På den anden side opstår der sult, når en proces venter på ubestemt tid for at få den ressource, det kræver.

Sammenligning mellem dødgang og sult:

deadlock

Sult

Definition

Deadlock opstår, når ingen af ​​processerne i sættet er i stand til at gå videre på grund af belægning af de krævede ressourcer ved en anden proces

Sultning opstår, når en proces venter på ubestemt tid for at få den ressource, det kræver.

Andet navn

Cirkulær venter

Levede lås

Arising betingelser

Disse fire betingelser opstår samtidigt - gensidig udelukkelse, hold og vent, ingen præfusion og cirkulær hvid

Ukontrolleret forvaltning af ressourcer

Procesprioriteter er strenge håndhævelser
Brug af tilfældigt udvalg

Manglende ressourcer

Undgåelse / forebyggende teknikker

  • Uendelige ressourcer
  • Venter er ikke tilladt
  • Deling er ikke tilladt
  • Forhindre ressourcerne
  • Alle anmodninger lavet ved start
  • Uafhængig leder for hver ressource
  • Ingen streng håndhævelse af prioriteterne
  • Undgåelse af tilfældigt udvalg
  • Tilbyder flere ressourcer

Fremskridt

Ingen proces kan gøre fremskridt

Bortset fra ofrets proces kan andre processer gå videre eller fortsætte

Slutning

Kræver ekstern intervention

Må eller måske ikke kræve ekstern intervention

Anbefalet

Relaterede Artikler

  • forskel mellem: Forskel mellem ASP og ASP.NET

    Forskel mellem ASP og ASP.NET

    Nøgleforskel: ASP står for Active Server Pages. Det er almindeligt kendt som Classic ASP eller ASP Classic. Det er et server-side scripting miljø, der er udviklet og udgivet af Microsoft. ASP.NET er en server-side webapplikationsramme. ASPX står for aktive server sider udvidet. Det blev designet til webudvikling til at producere dynamiske websider. AS
  • forskel mellem: Forskel mellem Dual Core og Intel i3

    Forskel mellem Dual Core og Intel i3

    Hovedforskel: En dual-core processor er en type central processor (CPU), der har to komplette udførelseskerner. Dual-kerne er blevet synonymt med Intel Pentium Dual Core. Det kan nogle gange også bruges til at henvise til Intels Core 2 Duo-linje. Intel Core i3 er en type dual-core processor. Det er faktisk efterfølgeren til Intels Core 2 Duo-linje. E
  • forskel mellem: Forskel mellem x86 og x64

    Forskel mellem x86 og x64

    Nøgleforskel: x86 er en familie af instruktionssæt arkitekturer, der er baseret på den oprindelige Intel 8086 CPU. X64 er en instruktion sæt arkitektur, der tilhører x86 familien, der understøtter 64 bits pr. Adresse. Computerteknologier har konstant udviklet sig for at imødekomme kundernes krav. Nyere
  • forskel mellem: Forskel mellem Studio og et soveværelse

    Forskel mellem Studio og et soveværelse

    Hovedforskel: En studielejlighed består af et badeværelse og et enkeltværelse, der fordobler som opholdsområde, soveværelse og køkken. En 1 værelses lejlighed består af et soveværelse, en stue og et badeværelse. En lejlighed, som også er kendt som en lejlighed eller lejlighed, er en selvstændig bolig enhed, en type boligbyggeri, der kun er en del af en bygning. Bygningen
  • forskel mellem: Forskel mellem HTC One X + og Samsung Galaxy S3

    Forskel mellem HTC One X + og Samsung Galaxy S3

    Nøgleforskel: HTC One X + har en 4, 7-tommers super LCD 2-berøringsskærm med cirka 312 ppi pixeldensitet, hvilket betyder, at skærmen er temmelig fantastisk, og den viser ikke nogen pixels. Enheden drives af 1, 7 GHz Quad-core NVIDIA Tegra 3-proces, der gør det hurtigere end den originale HTC One X. Gal
  • forskel mellem: Forskel mellem Ape og Gorilla

    Forskel mellem Ape og Gorilla

    Nøgleforskel: Apes er en slags primater, som efterhånden nedbrydes til resultater i gorillaer. Gorillaer er en underkategori af aber. Gorillas betragtes som den største ape og en del af slægten, Gorilla. Det er ofte svært at skelne mellem en ape og en gorilla, fordi en gorilla faktisk er en ape. Ape
  • forskel mellem: Forskel mellem Roti og Chapati

    Forskel mellem Roti og Chapati

    Nøgleforskel: Betegnelserne Roti og Chapati bruges ofte regelmæssigt når det kommer til indisk madlavning. Generelt er en roti en type indisk flatbread. Der er mange forskellige typer rotis, hvoraf den ene er chapati, som er en type roti, der er lavet af fuldkornsmel og kogt på tavaen, en type flad stegepande. Be
  • forskel mellem: Forskel mellem C og Ansi C

    Forskel mellem C og Ansi C

    Hovedforskel: C blev oprindeligt udviklet af Dennis Ritchie hos AT & T Bell Labs mellem 1969 og 1973. Det har en kildekode til friformatprogrammet. C er et generel programmeringssprog. C er et af de ældste programmeringssprog, der anvendes i øjeblikket og er et af de mest anvendte programmeringssprog.
  • forskel mellem: Forskel mellem Cane and Wicker

    Forskel mellem Cane and Wicker

    Hovedforskel: Cane er et græs i Poaceae-familien af ​​græs. Det tilhører hovedsagelig to slægter i familien Poaceae: Arundo og Arundinaria. Arundo er indfødt til regionen mellem Middelhavet og Fjernøsten, mens Arundinaria er hjemmehørende i Amerika. Wicker henviser derimod til den proces, gennem hvilken rørsemøbler er lavet. Det kan ogs

Redaktørens Valg

Forskel mellem penge og indkomst

Nøgleforskel: Penge er et immaterielt begreb, hvilket betyder, at det ikke kan røres, det kan ikke lugtes; men det kan ses i tal. Penge har nogle få egenskaber, som det skal være et byttemiddel; en regningsenhed en butik af værdi; og af og til i fortiden en standard for udskudt betaling. Indtægter defineres som forbrug og besparelsesmulighed, der opnås efter fradrag af alle nødvendige udgifter. De pen