Parcial Junio 2018 - Problema 3 (semáforos)

Parcial Junio 2018 - Problema 3 (semáforos)

de Nicolas Eduardo Navascues Soto -
Número de respuestas: 4

Buenas!
Estaba mirando la solución del Problema 3 del parcial, la parte que se solicita hacer con semáforos, y no logro terminar de comprender cómo es que se le da prioridad al Inspector.
Creo que es porque, si bien cualquiera de los tres procedimientos puede quedarse con el mutex "tanque", como los procedimientos maquinaProductora() y maquinaEmbotelladora() tienen también el mutex "mutexProdEmb" no va a pasar que cuando uno de ellos haga V(tanque) el otro esté bloqueado en P(tanque) esperando ese V, mientras que sí puede pasar que el inspector esté bloqueado en P(tanque).
Esto es así?

Gracias y espero que se entienda el planteo.
Saludos!

En respuesta a Nicolas Eduardo Navascues Soto

Re: Parcial Junio 2018 - Problema 3 (semáforos)

de Manuel Freire -
Buenas,

Es tal como decís. Los procesos se quedan trancados en el mutex que está antes por lo que al liberar el tanque solo está esperando el supervisor. Un comentario, no solo basta con poner el mutex antes sino que hay que liberarlo después de liberar el tanque.

Saludos!
En respuesta a Manuel Freire

Re: Parcial Junio 2018 - Problema 3 (semáforos)

de Paula Cianelli Garcia -
Buenas!
Podrian explicar bien como fucionan la prioridad en ese ejercico? no termino de entender por que funciona gracias!