Práctica Semáforos (Sistemas Operativos)

De Cuba-Wiki
Revisión del 01:06 11 nov 2006 de 201.235.208.37 (discusión)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

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[*]: