[Primer parcial 2014] [Ejercicio 3] Semáforos

[Primer parcial 2014] [Ejercicio 3] Semáforos

de Franco Danilo Wanseele Gonzalez -
Número de respuestas: 1

Hola que tal? Tengo una duda con respecto a la solución presentada en el ejercicio 3 la parte 2, concretamente en el procedimiento "maestro()" que es la siguiente:


En el procedimiento maestro de hace "V(S1)" tres veces seguidas para avisar a los esclavos que ya inicializó los datos en G. 

Mi duda es que creo que no funciona en la siguiente situación:

    Si la CPU se le da primero al procedimiento maestro, el cual inicializa G y hace tres veces seguidas V(S1) el semáforo S1 va a valer 1 (asumo que es un semáforo binario)

    Luego de realizado lo anterior, se le da la CPU a uno de los procesos esclavo, este va a ejecutar su correspondiente P(S1) y va a ejecutar quedando el semáforo S1 con un valor de 0 y los demás procesos esclavos no van a poder ejecutar.

Es correcto mi razonamiento?

Gracias de ante mano.

En respuesta a Franco Danilo Wanseele Gonzalez

Re: [Primer parcial 2014] [Ejercicio 3] Semáforos

de Federico Rivero -
Estimado,


Cómo estás? Es correcto lo que planteás si se tratara de semáforos binarios. Razón por la cual se trata de semáforos de conteo.

Saludos,

        Federico