Deadlock vs. Starvation nel sistema operativo

Autore: Laura McKinney
Data Della Creazione: 4 Aprile 2021
Data Di Aggiornamento: 10 Maggio 2024
Anonim
Starvation and deadlock
Video: Starvation and deadlock

Contenuto

La differenza tra deadlock e fame nel sistema operativo è che in condizioni di deadlock nessun processo procede e viene bloccato mentre in fame un processo a bassa priorità viene bloccato e il processo con priorità alta viene eseguito.


Il sistema operativo è uno dei concetti più importanti dell'informatica. Se vuoi padroneggiare l'informatica, devi conoscere il sistema operativo. Nel sistema operativo, due concetti importanti sono deadlock e fame. Nel sistema operativo, è possibile eseguire solo un processo alla volta, quindi ci sono condizioni come deadlock e fame per rendere l'intero sistema operativo. In ogni aspetto deadlock e fame sono diversi. In condizioni di deadlock, nessun processo procede e viene bloccato mentre in fame il processo a bassa priorità viene bloccato e il processo con priorità alta viene eseguito.

Deadlock è la condizione in cui tutte le risorse sono impegnate nel processo e un nuovo processo deve affrontare deadlock e attendere. Esiste un modo circolare in cui le risorse vengono assegnate ai processi. Se P1 che elabora uno ha acquisito la risorsa 2 e ha richiesto dal processo p1, allora c'è un deadlock. Nel multiprocessing il deadlock del sistema operativo è il problema più comune. Se un processo ha richiesto un processo richiesto da un altro processo, esiste una condizione di deadlock. Nel sistema operativo multiprocessore, il deadlock è il problema comune. Devono esserci quattro condizioni per fare deadlock che è esclusione reciproca, attesa e attesa, nessuna prelazione e attesa circolare.


In Starvation il processo a bassa priorità veniva bloccato e il processo con priorità alta veniva proseguito. Esistono priorità nel sistema operativo, al processo con priorità alta viene assegnata una risorsa e al processo con priorità bassa viene assegnata una risorsa dopo che la risorsa viene assegnata al processo con priorità alta. Quando il processo è pronto per essere eseguito, il processo attende che la CPU assegni la risorsa. Per risolvere il problema della fame, viene fatto l'invecchiamento. L'invecchiamento aumenta la priorità del processo.

Contenuto: Differenza tra deadlock e fame nel sistema operativo

  • Tabella di comparazione
  • punto morto
  • Fame
  • Differenze chiave
  • Conclusione
  • Video esplicativo

Tabella di comparazione

Base punto mortoFame
SignificatoIn condizioni di deadlock, nessun processo procede e viene bloccato.

Durante la fame, il processo a bassa priorità veniva bloccato e il processo con priorità alta veniva eseguito.


 

Un altro nomeUn altro nome di deadlock è un'attesa circolareUn altro nome di fame è LifeLock
Risorsa e processo In un deadlock, se la risorsa ionica richiesta è occupata con il processo, c'è un deadlockNella fame, viene data la risorsa al processo ad alta priorità.
Prevenzione Evitare l'esclusione reciproca, attesa e attesa e attesa circolare e consentire la prelazione in deadlockNella fame l'invecchiamento è prevenzione.

punto morto

Deadlock è la condizione in cui tutte le risorse sono impegnate nel processo e un nuovo processo deve affrontare deadlock e attendere. Esiste un modo circolare in cui le risorse vengono assegnate ai processi. Se P1 che è il processo uno ha acquisito la risorsa 2 e ha richiesto dal processo p1, allora c'è un deadlock.

Nel multiprocessing il deadlock del sistema operativo è il problema più comune. Se un processo ha richiesto un processo richiesto da un altro processo, esiste una condizione di deadlock. Nel sistema operativo multiprocessore, il deadlock è il problema comune. Ci devono essere quattro condizioni per fare deadlock che sono esclusione reciproca, attesa e attesa, nessuna prelazione e attesa circolare.

Fame

In Starvation il processo a bassa priorità veniva bloccato e il processo con priorità alta veniva proseguito. Esistono priorità nel sistema operativo, al processo con priorità alta viene assegnata una risorsa e al processo con priorità bassa viene assegnata una risorsa dopo che la risorsa viene assegnata al processo con priorità alta. Quando il processo è pronto per essere eseguito, il processo attende che la CPU assegni la risorsa. Per risolvere il problema della fame, viene fatto l'invecchiamento. L'invecchiamento aumenta la priorità del processo.

Differenze chiave

  1. In condizioni di deadlock nessun processo procede e viene bloccato mentre in fame il processo a bassa priorità viene bloccato e il processo con priorità alta viene eseguito.
  2. Un altro nome di deadlock è attesa circolare mentre l'altro nome di fame è LifeLock.
  3. In un deadlock, se la risorsa ionica richiesta è occupata per il processo, c'è un deadlock mentre nella fame viene data la priorità al processo ad alta priorità.
  4. Evitare l'esclusione reciproca, trattenere e aspettare e aspettare circolare e consentire la prevenzione in caso di stallo mentre nella fame l'invecchiamento è prevenzione.

Conclusione

In questo articolo sopra vediamo la chiara differenza tra deadlock e fame con l'esempio corretto.

Video esplicativo