Stalli Flashcards

1
Q

Quali risorse possono essere utilizzate dai processi?

A

Bus, CPU, stampanti e altre risorse, tutte gestite dal Sistema Operativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual è il ruolo del Sistema Operativo nella gestione delle risorse?

A

Decide l’assegnazione delle risorse ai processi, stabilendo ordine e modalità di accesso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cosa si intende per mutua esclusione delle risorse?

A

Significa che una risorsa singola può essere assegnata a un solo processo alla volta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cos’è un grafo di allocazione delle risorse?

A

Un grafo che rappresenta come le risorse sono assegnate ai processi e le richieste dei processi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Cos’è lo stallo dei processi?

A

Una situazione in cui un insieme di processi è in attesa di un evento che solo un altro processo dello stesso insieme può generare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual è l’evento più comune che genera lo stallo?

A

Il rilascio di una risorsa detenuta da uno dei processi in stallo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cosa comporta lo stallo dei processi?

A

Tutti i processi in stallo sono nello stato di ‘blocked’, impedendo l’esecuzione e il rilascio delle risorse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quali sono le condizioni necessarie per lo stallo?

A
  1. Mutua esclusione: una risorsa è assegnata a un solo processo alla volta.
  2. Hold e wait: un processo mantiene le risorse già allocate mentre attende di ottenerne altre.
  3. Assenza di prerilascio: le risorse acquisite non possono essere forzatamente rilasciate.
  4. Attesa circolare: esiste una catena di processi in cui ciascuno aspetta una risorsa detenuta dal successivo.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quali sono le strategie per affrontare lo stallo?

A
  1. Ignorare il problema (algoritmo dello struzzo).
  2. Consentire il verificarsi dello stallo, rilevarlo e risolverlo.
  3. Evitarlo con politiche di allocazione che prevengano situazioni di stallo.
  4. Progettare un SO in modo che la possibilità di uno stallo sia esclusa a priori negando una delle 4 condizioni necessarie.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly