Monitores Flashcards
1
Q
¿Qué es una Condition Variable?
A
Las condition variables son herramientas de sincronización que permiten que un hilo se bloquee esperando una condición específica y se despierte únicamente cuando otro hilo le avisa que esa condición se ha cumplido.
1
Q
¿Qué hace una Condition Variable?
A
- No almacena un valor por sí misma, solo mantiene una cola (FIFO) de procesos bloqueados esperando que una condición cambie.
- Permite que los hilos se sincronicen mediante tres operaciones atómicas.
2
Q
¿Cuales son las 3 operaciones atómicas de las Condition Variables?
A
- waitC(cond): El hilo se bloquea si no se cumple la condición.
- signalC(cond): Desbloquea un hilo que está esperando.
- empty(cond): Verifica si la cola de espera está vacía.
3
Q
¿Qué es un monitor?
A
Un monitor es una estructura de sincronización de alto nivel que asegura la exclusión mutua (solo un hilo puede acceder a sus recursos a la vez) y permite la espera controlada mediante variables de condición.
IMPORTANTE
* Exclusión mutua
* Condition Variables
* Operaciones de bloqueo y desbloqueo