Stallo (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
mNessun oggetto della modifica
Riga 5:
Un esempio è rappresentato da due persone che vogliono disegnare. Per disegnare hanno a disposizione solo una riga e una matita. Per disegnare hanno bisogno di entrambe. Potendo prendere un solo oggetto per volta, se uno prende la matita e l'altro prende la riga, e se entrambi aspettano che l'altro gli dia l'oggetto che ha in mano, i due generano un deadlock.
 
Questa situazione può esser vista come un [[paradosso]] (come la questione dell'uovo e della gallina) e non può essere risolta, ma puòsi esserepuò prevenutaprevenire. Applicazioni che sono tipicamente soggette ai deadlock sono i [[database]], nel caso in cui ci siano richieste circolari di accesso esclusivo da parte di diverse transazioni sulle stesse risorse, oppure i [[sistema operativo|sistemi operativi]] che gestiscono l'accesso contemporaneo a file e a dispositivi di I/O di diversi processi.
 
== Condizioni necessarie e sufficienti (Condizioni di Havender) ==