perché quando mi mancano le parti io inizio a schizzare
+1. Meccanismo per gestire l'attesa tra i vari processi
+2. Non sono true o false, ma bensì una coda di attesa
+3. Grazie ad esse si può sospendere un processo in modo sicuro
+wait = sospende un processo fino al suo riavvio
+signal = fa riprendere un processo
+1° passo) verificare la disponibilità di una risorsa
+2° passo) se la risorsa è occupata, il processo andrà in wait
+3° passo) se il processo ha terminato di usare una risorsa, chiama il signal
+4° passo) il processo riprende la sua esecuzione
+I vari vantaggi delle variabili di condizione sono:
+busy = boolean per indicare se la risorsa è in uso
+se la risorsa è occupata si farà
una volta che la risorsa sarà utilizzata si farà il
Livello di astrazione
Implementazione
Flessibilità
Deadlock avoidance
I monitor vengono spesso implementati con i semafori
I semafori vengono usati per costruire meccanismi come i monitor o per risolvere i problemi in maniera personalizzata
I monitor sono più sicuri e semplici, i semafori offrono maggiore controllo da parte del programmatore