Please enable JavaScript.
Coggle requires JavaScript to display documents.
Concorrenza e Semafori - Coggle Diagram
Concorrenza e Semafori
-
-
-
-
-
Vantaggi dei Semafori
Forniscono accesso equo e senza spreco di risorse, garantendo atomicità.
-
-
-
-
sincronizazzione
Busy waiting (attesa attiva): il processo ripete continuamente un controllo sul semaforo, consumando CPU inutilmente.
• Blocking (attesa passiva): il processo si sospende e viene risvegliato solo quando la risorsa è libera (usato nei semafori di Dijkstra). •
Signaling (segnalazione): un processo segnala ad un altro che può procedere, tramite primitive come V/post.
-
cos’è il busy waiting?
Il busy waiting è una tecnica in cui un processo in attesa di una risorsa esegue un ciclo continuo di controllo (polling) sullo stato della risorsa, consumando inutilmente risorse CPU. Serve a sincronizzare ma è inefficiente e causa spreco di risorse.