Come si realizza la mutua esclusione?
Affinché sia possibile la mutua esclusione occorrono sei condizioni:
- un solo processo o thread accede alla sezione critica;
- nessun processo può bloccarsi in sezione critica;
- non ci sono deadlock e starvation;
- non viene fatta nessuna assunzione sulla velocità dei processi;
A cosa serve il semaforo mutex?
Il semaforo “mutex”, inizializzato a 1, garantisce la mutua esclusione nell’accesso al buffer.
Come si verifica la starvation dei processi?
Starvation: si verifica quando uno o più processi di priorità bassa vengono lasciati indefinitamente nella coda dei processi pronti, perchè vi è sempre almeno un processo pronto di priorità più alta.
In che cosa consiste una regione critica?
In informatica, una sezione critica, anche detta regione critica, è una porzione di codice che accede a una risorsa condivisa tra più flussi di esecuzione di un sistema concorrente.
Cosa serve un semaforo?
Un semaforo è posto, di norma, in un incrocio e serve a regolare il passaggio dei veicoli (comprese le biciclette) nell’incrocio stesso. La sequenza di accensione delle luci del semaforo è: verde-giallo-rosso-verde… quando è accesa una, sono spente le altre.
Come usare i semafori?
Come funziona un semaforo normale?
- Con luce rossa dobbiamo fermarci.
- Con luce gialla ci viene dato un preavviso di arresto.
- Con luce verde abbiamo il via libera all’attraversamento.
In che cosa consiste la starvation?
In informatica, per starvation (termine inglese che tradotto letteralmente significa inedia) si intende l’impossibilità perpetua, da parte di un processo pronto all’esecuzione, di ottenere le risorse sia hardware sia software di cui necessita per essere eseguito.
A cosa è dovuta la starvation?
È un deficit di vitamine causato della fame. The prospect of starvation led people to take desperate measures. La prospettiva di inedia conduceva le persone a prendere misure disperate. Povertà, fame, ad uno stato di polizia.
Cosa si intende per sezione critica di un processo?
La Sezione Critica è la parte di codice in cui i processi accedono a dati condivisi. …