PUERTA | PUERTA 2006 | Pregunta 55

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?

  1. Intercambio de Espera (F) y Espera (S) en el proceso Productor
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *