Deadlock vs. Starvation i OS

Författare: Laura McKinney
Skapelsedatum: 4 April 2021
Uppdatera Datum: 4 Maj 2024
Anonim
DEADLOCK vs STARVATION/Operating System
Video: DEADLOCK vs STARVATION/Operating System

Innehåll

Skillnaden mellan dödläge och svält i OS är att i dödläge villkor ingen process fortsätta och bli blockerad medan i svält lågprioritetsprocess blockeras och process med hög prioritet fortsätter.


Operativsystemet är ett av de viktigaste begreppen inom datavetenskap. Om du vill behålla datavetenskap måste du lära dig mer om operativsystemet. I operativsystemet är två viktiga koncept dödläge och svält. I operativsystemet kan bara en process köras åt gången, så det finns förhållanden som dödläge och svält för att göra hela operativsystemet. I alla aspekter är dödläge och svält olika. I deadlock-skick fortsätter ingen process och blockeras medan processen med svält lågprioriterad blockerades och processen med hög prioritet fortskrider.

Deadlock är villkoret där alla resurser är upptagna med processen, och en ny process måste möta dödläge och vänta. Det finns ett cirkulärt sätt på vilket resurser ges till processerna. Om P1 som bearbetar en har förvärvat resurs 2 och har begärt genom process p1, finns det en dödlås. I multiprocessering av operativsystem är dödlås det vanligaste problemet. Om en process har krävt en process som begärs av en annan process, finns det ett villkor för dödlås. I multiprocesseringsoperativsystem är deadlock det vanliga problemet. Det måste finnas fyra villkor för att göra dödläge som är ömsesidig uteslutning, håll och väntar, ingen förbehåll och cirkulär vänta.


I Starvation blockerades lågprioritetsprocessen och processen med hög prioritet fortsatte. Det finns prioriteringar i operativsystemet, processen med hög prioritet ges en resurs och process med låg prioritet ges resurs efter att resursen ges till högprioritetsprocessen. När processen är redo att köras, väntar processen på att CPU ska fördela resursen. Åldring görs för att lösa svältproblemet. Åldrande ökar processens prioritering.

Innehåll: Skillnad mellan Deadlock och Starvation i OS

  • Jämförelsediagram
  • Dödläge
  • Svält
  • Viktiga skillnader
  • Slutsats
  • Förklarande video

Jämförelsediagram

Grund DödlägeSvält
MenandeI deadlock-skick fortsätter ingen process och blockeras.

Under svält blev processen med låg prioritet blockerad och processen med hög prioritet fortsatte.


 

Ett annat namnEtt annat namn på dödläge är en cirkulär väntaEtt annat namn på svält är LifeLock
Resurs och process I en deadlock, om begäran jon resursen är upptagen med processen, det finns en deadlockVid svält får resursen hög prioritet.
Förebyggande Undvika ömsesidig uteslutning, hålla och vänta, och cirkulär vänta och tillåta förbehåll i dödlägeVid svält är åldrande förebyggande.

Dödläge

Deadlock är villkoret där alla resurser är upptagna med processen, och en ny process måste möta dödläge och vänta. Det finns ett cirkulärt sätt på vilket resurser ges till processerna. Om P1 som är process en har förvärvat resurs 2 och har begärt genom process p1, finns det en dödlås.

I multiprocessering av operativsystem är dödlås det vanligaste problemet. Om en process har krävt en process som begärs av en annan process finns det ett villkor för dödlås. I multiprocesseringsoperativsystem är deadlock det vanliga problemet. Det måste finnas fyra villkor för att göra dödläge som är ömsesidig uteslutning, håll och väntar, ingen förbehåll och cirkulär vänta.

Svält

I Starvation blockerades lågprioritetsprocessen och processen med hög prioritet fortsatte. Det finns prioriteringar i operativsystemet, processen med hög prioritet ges en resurs och process med låg prioritet ges resurs efter att resursen ges till högprioritetsprocessen. När processen är redo att köras, väntar processen på att CPU ska fördela resursen. Åldring görs för att lösa svältproblemet. Åldrande ökar processens prioritering.

Viktiga skillnader

  1. I deadlock-tillstånd fortsätter ingen process och blockeras medan processen med svält lågprioriterad blockerades och processen med hög prioritet fortskrider.
  2. Ett annat namn på dödläge är cirkulär vänta medan andra namn på svält är LifeLock.
  3. I en dödlås, om begäran jonresursen är upptagen för processen, finns det en dödlås medan processen med svält hög prioritet ges resursen.
  4. Undvika ömsesidig uteslutning, hålla och vänta och cirkulär vänta och tillåta förhindrande i dödläge medan åldrande är förebyggande.

Slutsats

I den här artikeln ovan ser vi den tydliga skillnaden mellan dödläge och svält med rätt exempel.

Förklarande video