UTNianos

Versión completa: Duda ejercicio de semáforos Sistemas Operativos
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola gente. Tengo una duda con este ejercicio de semáforos que encontré. Mi duda es por que en la entrada P() al comienzo usa dos veces el semáforo (U)! No se si me explico, alguno podrá ayudarme a entenderlo? Gracias.
Me imagino que te referis a porque el proceso A usa al principio dos veces P(U). Si es asi es porque si te fijas los valores iniciales U=1 y T=1 entonces no existira forma de asegurar que empiece primero y finalice el proceso C o A, pero fijate que como C hace V(U) (devuelve 1) entoences ahi el proceso A puede hacer el segundo P(U) que antes estaba bloqueado. De esa manera se satisface la secuencia de ejecucion pedida.

Espero haber entendido bien tu pregunta.
Si Javierw81 era esa mi duda! Gracias por tu explicación, ahora pude entenderlo.
URLs de referencia