Considere la solución al problema del productor/consumidor del búfer acotado utilizando los semáforos generales S, F y E. El semáforo S es el semáforo de exclusión mutua inicializado en 1. El semáforo F corresponde al número de ranuras libres en el búfer y se inicializa a N. El semáforo E corresponde al número de elementos en el búfer y se inicializa a 0.
¿Cuál de las siguientes operaciones de intercambio puede resultar en un interbloqueo?
- Intercambio de Espera (F) y Espera (S) en el proceso Productor
- Intercambio de señal (S) y señal (F) en el proceso del consumidor
(A) Solo I
(B) Solo II
(C) Ni I ni II
(D) Tanto I como II
Respuesta: (A)
Explicación: Supongamos que F = 0. Ahora, si se intercambian Wait(F) y Wait(S) y Wait(S) en el productor tiene éxito, el productor esperará a Wait(F) que se señaliza en Consumer, que nunca tendrá éxito ya que espera que Wait(S) sea señalado por el productor. Por lo tanto, puede ocurrir un punto muerto.
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA