• Non ci sono risultati.

Algoritmo identificazione stallo [2]

N/A
N/A
Protected

Academic year: 2021

Condividi "Algoritmo identificazione stallo [2]"

Copied!
7
0
0

Testo completo

(1)

02.e

SISTEMI OPERATIVI SISTEMI OPERATIVI

Esercizi sullo stallo

1

11

Algoritmo identificazione stallo Algoritmo identificazione stallo

P3

R3

R1

● ● ● R2

● ● ●

P2

P1

P4

1 0 0 P4 0

1 1 P4 1

1 1 P4

1 1 0 P3 0

1 0 P3 1

2 0 P3

1 1 1 P2 0

0 1 P2 1

1 2 P2

0 0 2 P1 0

1 0 P1 0

1 2 P1

1 0 1 S 0

3 2 S 1

3 3 S

R3 R2 R1 C R3

R2 R1 B R3

R2 R1 A

RICHIESTE STATO

DICHIARAZIONI

(2)

2

Sistemi Operativi DEI UNIV PD © 2005

11

Algoritmo identificazione stallo [2]

Algoritmo identificazione stallo [2]

P3

R3

R1

● ● ● R2

● ● ●

P2

P1

P4

1 0 0 P4 0

1 1 P4 1

1 1 P4

1 1 0 P3 0

1 0 P3 1

2 0 P3

1 1 1 P2 0

0 1 P2 1

1 2 P2

0 0 2 P1 0

1 0 P1 0

1 2 P1

1 1 2 S 0

2 1 S 1

3 3 S

R3 R2 R1 C R3

R2 R1 B R3

R2 R1 A

RICHIESTE STATO

DICHIARAZIONI

3

11

Algoritmo identificazione stallo [3]

Algoritmo identificazione stallo [3]

P3

R3

R1

● ● ● R2

● ● ●

P2

P1

P4

1 0 0 P4 0

1 1 P4 1

1 1 P4

1 1 0 P3 0

1 0 P3 1

2 0 P3

1 1 1 P2 0

0 1 P2 1

1 2 P2

0 0 2 P1 0

1 0 P1 0

1 2 P1

1 3 2 S 0

0 1 S 1

3 3 S

R3 R2 R1 C R3

R2 R1 B R3

R2 R1 A

RICHIESTE STATO

DICHIARAZIONI

(3)

4

Sistemi Operativi DEI UNIV PD © 2005

11

Deadlock Deadlock

• 1.1 Verificare se il sistema è in Stallo

R3 P3

R1

● ● ● R2

● ●

P2

P1

5

11

Deadlock

Deadlock [2] [2]

• 1.2 Verificare se il sistema è in Stallo

P3

R1

R3

● ● ● R2

● ● ● P1 P2

(4)

6

Sistemi Operativi DEI UNIV PD © 2005

11

Deadlock

Deadlock [3] [3]

• 1.3 Verificare se il sistema è in Stallo

P2

R2

R1

● ●

P3

P1

7

11

Deadlock

Deadlock [4] [4]

• 1.4 Verificare se il sistema è in Stallo

P3

R2

R1

● ●

R3

● ● P1 P2

(5)

8

Sistemi Operativi DEI UNIV PD © 2005

11

Banchiere Banchiere

• 2.1 Tramite l’algoritmo del banchiere dire se le richieste in rosso possono essere

soddisfatte

R3 P3

R1

● ● ● R2

● ●

P2

P1

9

11

Banchiere [2]

Banchiere [2]

• 2.2 Tramite l’algoritmo del banchiere dire se le richieste in rosso possono essere

soddisfatte

P3

R1

R3

● ● ● R2

● ● ● P1 P2

(6)

10

Sistemi Operativi DEI UNIV PD © 2005

11

Banchiere [3]

Banchiere [3]

• 2.3 Tramite l’algoritmo del banchiere dire se le richieste in rosso possono essere

soddisfatte

P2

R2

R1

● ●

P3

P1

11

11

Banchiere [4]

Banchiere [4]

• 2.4 Tramite l’algoritmo del banchiere dire se le richieste in rosso possono essere

soddisfatte

P3

R2

R1

● ●

R3

● ● P1 P2

(7)

02.e

Fine Fine

Esercizi sullo stallo

Riferimenti

Documenti correlati

Le verifiche successive devono essere eseguite con cadenza annuale a partire dalla data di messa a regime degli impianti; la relazione finale dovrà essere inviata

(Semestre Estivo

(Semestre Estivo

 Si seleziona un processo, si prelazionano le sue risorse, se ne fa il roll-back, si ri-controlla la condizione di stallo, eventualmente iterando.. Strategia Descrizione

 se alcune risorse richieste non sono disponibili e non sono possedute da processi in attesa di altre risorse, il processo richiedente deve.  attendere che

Come abbiamo già detto in precedenza ogni volta che viene costruito un nuovo algoritmo per la risoluzione di un determinato problema, è indi- spensabile dimostrare che tale

Per ognuna delle 12 date, individuate, a vostra scelta, una stella importante o un oggetto di cielo profondo che ritenete interessante, che transita al meridiano, o è in

[r]