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.