- La operación de señal para monitores se conoce como signal() o notificar()
- Se utiliza para notificar al hilo en espera que el recurso compartido está disponible.
- Cuando se llama a la operación de señal, el monitor libera el bloqueo y se permite que el hilo en espera continúe.
Operación de señal para semáforos:
- La operación de señal para semáforos se conoce como V() o arriba()
- Se utiliza para incrementar el valor del semáforo.
- Cuando se llama a la operación de señal, el semáforo se incrementa en 1, lo que indica que una unidad más de recurso está disponible.
Diferencias clave:
- Los monitores utilizan una variable de condición para garantizar que los subprocesos esperen solo el recurso específico que necesitan, mientras que los semáforos utilizan un semáforo binario para garantizar que solo un hilo pueda acceder a un recurso compartido a la vez.
- Los monitores se utilizan para la sincronización entre hilos que acceden a recursos compartidos, mientras que los semáforos se utilizan para exclusión mutua entre hilos que acceden a recursos compartidos.