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 Intranet ed Extranet

    Differenza tra Intranet ed Extranet

    Differenza principale : la principale differenza tra una intranet e una extranet è che la rete intranet è limitata per l'utilizzo sui computer dell'organizzazione, mentre l'extranet è un'estensione della rete aziendale. L'extranet rende disponibili alcune informazioni della intranet a persone non direttamente connesse alla intranet. I
  • differenza tra: Differenza tra Born and Borne

    Differenza tra Born and Borne

    Differenza chiave: la principale differenza tra loro è che il passato è il passato e il principio dell'orso. È usato in tutti i contesti passati di orso, oltre a tutto ciò che è legato alla nascita. In breve, il nascituro deve essere dato alla luce, portato dappertutto, come "portare il peso via" o "sopportare te stesso". L&#
  • differenza tra: Differenza tra glucosio e galattosio

    Differenza tra glucosio e galattosio

    Differenza chiave: il termine "glucosio" deriva dal greco "glukus", che significa "dolce". Il glucosio è anche noto come D-glucosio, destrosio o zucchero d'uva che si trova nelle piante ed è un sottoprodotto della fotosintesi e dei combustibili per la respirazione cellulare.
  • differenza tra: Differenza tra Sony Xperia E e Nokia Lumia 620

    Differenza tra Sony Xperia E e Nokia Lumia 620

    Differenza fondamentale: Sony Xperia E ed E-Dual sono due telefoni entry-level di Sony Mobile. Il telefono è dotato di un capacitivo da 3, 5 TFT con una densità di ~ 165 ppi pixel. Viene fornito con un processore Cortex-A5 Qualcomm Snapdragon da 1 GHz, un Adreno 200 GPU e 512 MB di RAM. Nokia Lumia 620 presenta uno schermo da 3, 8 pollici con una risoluzione di 480 x 800 pixel.
  • differenza tra: Differenza tra lentiggini e macchie scure

    Differenza tra lentiggini e macchie scure

    Differenza fondamentale: le lentiggini e le macchie scure sembrano abbastanza simili, al punto che potrebbe essere difficile distinguerle solo guardandole. Le differenze principali tra di loro sono il fatto che le lentiggini tendono generalmente ad essere più chiare e si verificano in mazzi, mentre le macchie scure possono essere chiare o scure, di solito hanno bordi più arrotondati e possono presentarsi singolarmente o in mazzi.
  • differenza tra: Differenza tra DivX e Xvid

    Differenza tra DivX e Xvid

    Differenza chiave: DivX è un codec video creato da DivX, Inc. Xvid è anche un codec video ed è il principale concorrente di DivX. I codec video sono software in grado di comprimere file audio e video senza la maggior parte della qualità del file. Film e video in movimento sono diventati molto comuni con l'avvento di laptop, tavoli, smartphone, ecc. È
  • differenza tra: Differenza tra Alcatel One Touch Idol e Asus FonePad

    Differenza tra Alcatel One Touch Idol e Asus FonePad

    Differenza fondamentale: Alcatel One Touch Idol è il partner mobile ufficiale per il film Iron Man 3. È dotato di un touchscreen capacitivo LCD IPS da 4, 7 pollici con 16 milioni di colori. Il display ha una risoluzione di 540 x 960 pixel. Il telefono è alimentato da un MediaTek MTK 6577+ dual core da 1 GHz e da 512 MB di RAM. A
  • differenza tra: Differenza tra usura e abrasione

    Differenza tra usura e abrasione

    Differenza chiave: l' usura è la perdita di materiale dalla superficie di un materiale. Questo processo è generalmente progressivo in natura. L'abrasione è una delle azioni che possono causare usura. È causato dal processo meccanico di sfregamento della superficie contro un altro materiale. L&
  • differenza tra: Differenza tra Sony Xperia L e Xperia Z

    Differenza tra Sony Xperia L e Xperia Z

    Differenza fondamentale: il Sony Xperia L è uno smartphone di fascia media. È dotato di uno schermo da 4, 3 pollici con una risoluzione di 854x480px e un vetro di copertura antigraffio. Funziona su Android 4.1 con un chipset Dual-Core 1GHz Qualcomm MSM8230 e 1 GB di RAM. Xperia Z è un telefono cellulare disponibile con touchscreen TFT da 5 pollici con una densità di circa 441 ppi pixel che produce un display nitido e chiaro. Il

Scelta Del Redattore

Differenza tra cavo e cavo

Differenza principale: un filo è un conduttore singolo mentre il cavo è un gruppo di due o più conduttori. Il termine fili e cavi sono usati praticamente come sinonimi, ma in realtà sono piuttosto diversi. Un modo per differenziarli è ricordare che i fili sono un componente nei cavi. Inoltre, i fili hanno un ambito di utilizzo molto più ampio. Un f