Differenza tra Deadlock e Starvation

Differenza chiave: deadlock si riferisce alla situazione in cui i processi sono bloccati in attesa di risorse circolari. D'altra parte, l'inedia si verifica quando un processo attende una risorsa per un tempo indefinito. Deadlock implica la fame, ma la fame non implica un deadlock.

Nelle stampanti di memoria del sistema di computer, le CPU, le unità nastro, ecc. Possono essere considerate risorse che devono essere assegnate a vari processi a causa delle loro esigenze. Generalmente, prima viene richiesta dal processo di utilizzare una risorsa e, dopo il completamento del suo lavoro, il processo rilascia la risorsa che deve essere utilizzata da qualche altro processo. Una situazione di stallo si verifica quando tutti i processi bloccati di un set ciascuno occupano una risorsa e aspettano la risorsa che è occupata da qualche altro processo nel set.

Un semplice esempio di questo è un sistema con due unità nastro e due processi ciascuno occupa un'unità a nastro e in attesa dell'altro come requisito per procedere ulteriormente.

È importante ricordare che la situazione di deadlock occus se queste quattro condizioni sono valide tutte contemporaneamente -

  • Esclusione reciproca: una risorsa può essere utilizzata solo da un processo alla volta
  • Aspetta e aspetta - un processo che occupa almeno una risorsa deve acquisire una risorsa aggiuntiva che è occupata da qualche altro processo, e quindi questo processo è in attesa che quella risorsa venga rilasciata
  • Nessuna prelazione: la risorsa viene liberata solo dal processo che l'ha occupata, dopo aver completato il suo compito.
  • Attesa circolare: tutti i processi nei set sono in attesa di una risorsa detenuta da altri processi, che include anche l'ultimo processo nel set.

D'altra parte, l'inedia si verifica quando un particolare processo deve attendere indefinitamente, poiché non ha mai la possibilità di procedere oltre. In questa situazione, il processo o la transazione o attende indefinitamente o ottiene in modalità restarte ancora e ancora. Ciò può accadere in una situazione di deadlock quando c'è la possibilità che lo stesso processo diventi una vittima ogni volta e venga tirato indietro. Si trova comunemente nei sistemi di pianificazione basati sulla proprietà.

Succede come un processo di peggior priorità che i nevers ottengono la risorsa a causa di un flusso costante di processi con una priorità migliore di quella, e quindi il processo potrebbe dover attendere per sempre. La soluzione per affrontare la fame è assicurarsi che un manager indipendente debba gestire le allocazioni di risorse, assicurando che ogni processo ottenga la risorsa in un determinato momento. Selezioni o competizioni casuali e incontrollate devono essere evitate per prevenire la fame. Deadlock implica la fame, ma la fame non implica un deadlock.

Pertanto, il deadlock e la fame differiscono l'uno dall'altro. Deadlock si verifica quando nessuno dei processi nel set è in grado di andare avanti a causa dell'occupazione delle risorse richieste da parte di qualche altro processo. D'altra parte, la fame si verifica quando un processo attende un periodo indefinito di tempo per ottenere la risorsa richiesta.

Confronto tra Deadlock e Starvation:

punto morto

Fame

Definizione

Deadlock si verifica quando nessuno dei processi nel set è in grado di andare avanti a causa dell'occupazione delle risorse richieste da parte di qualche altro processo

La fame si verifica quando un processo attende un intervallo di tempo indefinito per ottenere la risorsa richiesta.

Altro nome

Attesa circolare

Blocco vivo

Condizioni di sollevamento

Queste quattro condizioni che sorgono simultaneamente - mutua esclusione, attesa e attesa, non-prelazione e spirito circolare

Gestione incontrollata delle risorse

Le priorità del processo sono rigorosamente applicate
Uso della selezione casuale

Scarsità di risorse

Tecniche di prevenzione / prevenzione

  • Risorse infinite
  • L'attesa non è consentita
  • La condivisione non è consentita
  • Prevenire le risorse
  • Tutte le richieste fatte all'inizio
  • Manager indipendente per ciascuna risorsa
  • Nessuna rigida applicazione delle priorità
  • Evitare la selezione casuale
  • Fornire più risorse

Progresso

Nessun processo può fare progressi

Oltre al processo della vittima, altri processi possono progredire o procedere

fine

Richiede un intervento esterno

Può o non può richiedere un intervento esterno

Raccomandato

Articoli Correlati

  • differenza tra: Differenza tra Monkey and Gorilla Testing

    Differenza tra Monkey and Gorilla Testing

    Differenza chiave: l'obiettivo di Monkey Testing è di provare in modo casuale l'arresto anomalo del sistema e assicurarsi che non lo faccia. In Gorilla Testing, un modulo del programma viene testato più e più volte per assicurarsi che funzioni correttamente e che non ci siano errori in quel modulo. M
  • differenza tra: Differenza tra Samsung Galaxy S5 e S5 Mini

    Differenza tra Samsung Galaxy S5 e S5 Mini

    Differenza fondamentale: il Samsung Galaxy S5 è l'ultimo smartphone della sua linea di telefoni di punta. Samsung Galaxy S5 Mini è la variante di fascia media di Samsung Galaxy S5. S5 Mini è il primo smartphone di fascia media che include l'Envelope Tracking, che migliora l'efficienza dell'amplificatore di potenza e quindi riduce il calore e aumenta la durata della batteria. O
  • differenza tra: Differenza tra DSL e ADSL

    Differenza tra DSL e ADSL

    Differenza chiave: DSL sta per "linea di abbonati digitali". È un termine ampio che una connessione dati digitale ad alta velocità su linee telefoniche. ADSL sta per "Asymmetric digital subscriber line". È un tipo di tecnologia DSL che ha diverse velocità di upload e download. Og
  • differenza tra: Differenza tra dollaro e centesimo

    Differenza tra dollaro e centesimo

    Differenza chiave: il dollaro è una valuta utilizzata in molti paesi occidentali ed è rappresentata dal segno "$". Il dollaro è la valuta comune di paesi come Australia, Belize, Canada, Hong Kong, Namibia, Nuova Zelanda, Singapore, Taiwan, Zimbabwe, Brunei e Stati Uniti. Cent è anche un'unità di valuta che viene solitamente utilizzata insieme al dollaro. Cen
  • differenza tra: Differenza tra Apple Music e iTunes

    Differenza tra Apple Music e iTunes

    Differenza chiave: Apple Music è un servizio di streaming musicale che consente di ascoltare musica su Internet. iTunes è una libreria multimediale in cui è possibile accedere a tutti i propri file multimediali, inclusi musica, video, ecc. Apple Music e iTunes sono due diversi servizi sviluppati e commercializzati da Apple Inc. M
  • differenza tra: Differenza tra Javascript in Head e Body

    Differenza tra Javascript in Head e Body

    Differenza fondamentale: JavaScript è un linguaggio di programmazione del computer interpretato. È un linguaggio di scripting basato su prototipo dinamico, debolmente tipizzato e con funzioni di prima classe. Mentre incorpora JavaScript in una pagina web, può apparire quasi ovunque all'interno del file HTML. T
  • differenza tra: Differenza tra scarponcini da trekking e scarponi da alpinismo

    Differenza tra scarponcini da trekking e scarponi da alpinismo

    Differenza fondamentale: le scarpette da trekking sono più leggere e comode consentendo alla persona di camminare con maggiore facilità. Esistono due tipi di calzature da trekking: scarpe da trekking e scarpe da trekking. Gli scarponi da alpinista sono completamente diversi da scarpe da trekking e stivali.
  • differenza tra: Differenza tra legno duro e compensato

    Differenza tra legno duro e compensato

    Differenza fondamentale: il legno duro è il legno che proviene da un albero angiosperme. Questo è un tipo di albero che ha dei semi racchiusi, che si tratti di baccelli, di un guscio, di una copertura o di un frutto. Alcuni famosi legni duri includono acero, balsa, quercia, olmo, mogano e sicomoro.
  • differenza tra: Differenza tra Tethering e Hotspot

    Differenza tra Tethering e Hotspot

    Differenza chiave: il tethering è collegato a un dispositivo tramite un cavo come USB per accedere a Internet. L'hotspot è quando un dispositivo viene trasformato in un router wireless per un altro dispositivo che può accedere a Internet del primo dispositivo. Man mano che la tecnologia aumenta, richiede che siamo costantemente connessi - l'uno con l'altro, con gli estranei, con i nostri fornitori di rete o persino con Internet. P

Scelta Del Redattore

Differenza tra radiazioni alfa, beta e gamma

Differenza chiave: la radiazione alfa può essere descritta come il produttore di particelle di elio ad alta energia e movimento rapido. La radiazione beta è il produttore di elettroni in rapido movimento e può penetrare ulteriormente rispetto alle particelle alfa. Le radiazioni gamma sono radiazioni ad alta energia che sono sotto forma di onde elettromagnetiche e queste radiazioni non emettono particelle come radiazioni alfa e gamma. L