Documente Academic
Documente Profesional
Documente Cultură
es
PROC. 2
.
.
WAIT(B);
.
.
.
SIGNAL(A);
SIGNAL(B);
.
B
a
PROC. 3
.
.
WAIT(B);
WAIT(C);
.
.
SIGNAL(B);
.
.
Consumidor
REPETIR
COMIENZO
WAIT (ED);
Elemento:=buffer[OUT];
OUT:=(OUT+1) mod N;
SIGNAL (EL);
Consumir elemento;
FIN;
Productor-Consumidor
los
PRODUCTOR
REPETIR
COMIENZO
producir un elemento;
WAIT (espacio libre);
WAIT (manipulacin del buffer);
depositar un elemento en el buffer;
SIGNAL (manipulacin del buffer);
SIGNAL (elemento disponible);
FIN;
CONSUMIDOR
REPETIR
COMIENZO
WAIT (manipulacin del buffer);
WAIT (elemento disponible);
sacar elemento del buffer;
SIGNAL (manipulacin del buffer);
SIGNAL (espacio libre);
consumir elemento;
FIN;
Es vlida la solucin anterior? Por qu?
13. Si un sistema tiene slo semforos binarios, implementar
una forma de simular semforos generales (AYUDA: Se
tendrn que definir dos nuevas operaciones que se pueden
llamar WAITG y SIGNALG. Para la implementacin podemos
fijarnos en la similitud que existe entre un semforo
binario y un semforo general).
14. Implementar la exclusin mutua mediante el paso de
mensajes utilizando una designacin indirecta (buzones).