Práctica Semáforos (Sistemas Operativos)
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[*]: