Práctica Semáforos (Sistemas Operativos)

De Cuba-Wiki

Ejercicio 01[*]:

a. A B C P( A ) P( B ) P( C ) ... ... ... V( B ) V( C ) V( A )

Inicio

A=n > 0 B = 0 C = 0

b. A B C P( A ) P( B ) P( C )

P( msg )  P( msg )  

... ... ...

V( A )  V( A )  

V( msg ) V( C ) V( B )

Inicio

A=n > 0 msg = 0 B = 1 C = 0

c. A B C P( A ) P( A ) P( C ) ... ... ... V( C ) V( C ) V( A )

Inicio

A=n > 0 C = 0

Ejercicio 02:

Ejercicio 03:

Ejercicio 04:

Ejercicio 05[*]:

a. Hay un deadlock, porque Z espera que se incremente B, y B nunca se va a incrementar, porque eso lo hace Y (que no se va a ejecutar)

b. Se podrian invertir los primeros dos P's de Y y Z

c. Me parece que anda bien (por algo lo di como solucion del b :P)

Ejercicio 06[*]:

-

Ejercicio 07[*]:

MMMM. a que apunta este ejercicio??

Ejercicio 08:

Ejercicio 09:

Ejercicio 10:

Ejercicio 11[*]:

Es muy pedorra esta solucion????

A B C P( A ) P( msg ) P( msg ) P( A ) ... ... ... V( msg ) V( A ) V( A ) V( msg )

Inicio

A=2 msg=0

Ejercicio 12[*]:

A B C

 P( exc )  

P( A ) P( B ) P( C )

 P( C )  
 V( exc )  

... ... ... V( B ) V( C ) V( A ) V( B)

Inicio

A=1 B=0 C=0

Ejercicio 13[*]: