Race condition: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
+A +S
Nessun oggetto della modifica
Riga 1: Riga 1:
{{A|Voce incomprensibile e priva di incipit, non comprensibile nemmeno da studenti in informatica|informatica|maggio 2012}}
{{A|Voce incomprensibile e priva di incipit, non comprensibile nemmeno da studenti in informatica|informatica|maggio 2012}}
{{S|informatica}}
{{S|informatica}}
Una Race Condition è una condizione che si verifica quando, ad esempio, due processi accedono allo stesso tempo a una risorsa condivisa entrambi in modalità di scrittura. A titolo di esempio si può immaginare che un processo acceda al un registro scrivendo al suo interno il valore 3, contemporaneamente un'altro processo tenta di accedere allo stesso registro scrivendo al suo interno il valore 2. Data l'impossibilità di determinare in anticipo quale valore sarà contenuto dal registro al termine dei cicli di scrittura simultanei, si verifica una Race Condition.



Per evitare il verificarsi di queste condizioni in cui sono coinvolti [[memoria]], [[file]] o risorse condivise, sono stati studiati diversi [[algoritmo|algoritmi]] che prevedano la ''[[mutua esclusione]]'', ovvero, assicurarsi che se la risorsa condivisa è occupata da un processo, durante quell'arco di tempo nessun altro processo potrà accedervi.
Per evitare il verificarsi di queste condizioni in cui sono coinvolti [[memoria]], [[file]] o risorse condivise, sono stati studiati diversi [[algoritmo|algoritmi]] che prevedano la ''[[mutua esclusione]]'', ovvero, assicurarsi che se la risorsa condivisa è occupata da un processo, durante quell'arco di tempo nessun altro processo potrà accedervi.



Versione delle 16:37, 31 mag 2012

Una Race Condition è una condizione che si verifica quando, ad esempio, due processi accedono allo stesso tempo a una risorsa condivisa entrambi in modalità di scrittura. A titolo di esempio si può immaginare che un processo acceda al un registro scrivendo al suo interno il valore 3, contemporaneamente un'altro processo tenta di accedere allo stesso registro scrivendo al suo interno il valore 2. Data l'impossibilità di determinare in anticipo quale valore sarà contenuto dal registro al termine dei cicli di scrittura simultanei, si verifica una Race Condition.


Per evitare il verificarsi di queste condizioni in cui sono coinvolti memoria, file o risorse condivise, sono stati studiati diversi algoritmi che prevedano la mutua esclusione, ovvero, assicurarsi che se la risorsa condivisa è occupata da un processo, durante quell'arco di tempo nessun altro processo potrà accedervi.

Voci correlate

  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica