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:
a)
b)
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)
d)
Ejercicio 06[*]:
a)
b)
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