Stalli Flashcards
Quali risorse possono essere utilizzate dai processi?
Bus, CPU, stampanti e altre risorse, tutte gestite dal Sistema Operativo.
Qual è il ruolo del Sistema Operativo nella gestione delle risorse?
Decide l’assegnazione delle risorse ai processi, stabilendo ordine e modalità di accesso.
Cosa si intende per mutua esclusione delle risorse?
Significa che una risorsa singola può essere assegnata a un solo processo alla volta.
Cos’è un grafo di allocazione delle risorse?
Un grafo che rappresenta come le risorse sono assegnate ai processi e le richieste dei processi.
Cos’è lo stallo dei processi?
Una situazione in cui un insieme di processi è in attesa di un evento che solo un altro processo dello stesso insieme può generare.
Qual è l’evento più comune che genera lo stallo?
Il rilascio di una risorsa detenuta da uno dei processi in stallo.
Cosa comporta lo stallo dei processi?
Tutti i processi in stallo sono nello stato di ‘blocked’, impedendo l’esecuzione e il rilascio delle risorse.
Quali sono le condizioni necessarie per lo stallo?
- Mutua esclusione: una risorsa è assegnata a un solo processo alla volta.
- Hold e wait: un processo mantiene le risorse già allocate mentre attende di ottenerne altre.
- Assenza di prerilascio: le risorse acquisite non possono essere forzatamente rilasciate.
- Attesa circolare: esiste una catena di processi in cui ciascuno aspetta una risorsa detenuta dal successivo.
Quali sono le strategie per affrontare lo stallo?
- Ignorare il problema (algoritmo dello struzzo).
- Consentire il verificarsi dello stallo, rilevarlo e risolverlo.
- Evitarlo con politiche di allocazione che prevengano situazioni di stallo.
- Progettare un SO in modo che la possibilità di uno stallo sia esclusa a priori negando una delle 4 condizioni necessarie.