Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios Tema2 PDF
Ejercicios Tema2 PDF
RELACION DE EJERCICIOS
Proceso (i)
REPETIR
COMIENZO
MIENTRAS interés [j] = 1 HACER ;
interés [i] := 1;
Sección Crítica;
interés [i] := 0;
Sección No Crítica;
FIN
Proceso (i)
REPETIR
COMIENZO
interes[i]:= 1;
turno:= i;
MIENTRAS (turno=i OR interes[j]=1) HACER ;
Sección Crítica;
interes[i]:= 0;
Sección No Crítica;
FIN;
Productor Consumidor
REPETIR REPETIR
COMIENZO COMIENZO
Producir elemento; WAIT (ED);
WAIT (EL); Elemento:=buffer[OUT];
buffer[IN]:=el.produc.; OUT:=(OUT+1) mod N;
IN:=(IN+1) mod N; SIGNAL (EL);
SIGNAL (ED); Consumir elemento;
FIN; FIN;
donde los semáforos ED y EL están inicializados a 0 y N
respectivamente. Las variables IN y OUT apuntan
respectivamente a la entrada del búfer donde se va a
almacenar el próximo elemento a consumir y a la entrada
del buffer de donde se va a extraer el próximo elemento
a consumir.
PRODUCTOR
REPETIR
COMIENZO
producir un elemento;
WAIT (espacio libre);
WAIT (manipulación del buffer);
depositar un elemento en el buffer;
SIGNAL (manipulación del buffer);
SIGNAL (elemento disponible);
FIN;
CONSUMIDOR
REPETIR
COMIENZO
WAIT (manipulación del buffer);
WAIT (elemento disponible);
sacar elemento del buffer;
SIGNAL (manipulación del buffer);
SIGNAL (espacio libre);
consumir elemento;
FIN;