Ejercicio 1

Ejercicio 1

de Diego Ismael Marichal Chavez -
Número de respuestas: 1
Buenas, tengo una duda con respecto a la implementación de semáforos aquí, entiendo que debería de tener dos procesos que llamaran al procedimiento actividad, y en estos procesos controlaría el semáforo, mi duda es, porque cuando tengo dos procesos con un solo semáforo, y utilizo la implementación parecida a la del problema Alicia y Bernardo, ¿Porque funciona bien? Porque entiendo que al utilizar el mismo semáforo(S), comparten esta variable, y por ende ambos pueden modificarla a la vez, a lo que me refiero es que pasa si ambos procesos llaman P(S) y modifican la variable tal que ambos pasan el while de espera (adjunto imagen de la función P), ambos ven que S>0 y salen del while a la siguiente instrucción, en este caso ambos procesos verán que el recurso está disponible.
Espero que se entienda mi duda
Saludos
Diego