PUERTA | PUERTA CS 1997 | Pregunta 48

Cada Proceso P i , i= 1…….9 se codifica de la siguiente manera

 repeat 
    P(mutex)
    {Critical section}
    V(mutex)
 forever

El código para P 10 es idéntico excepto que usa V(mutex) en lugar de P(mutex). ¿Cuál es el mayor número de procesos que pueden estar dentro de la sección crítica en cualquier momento?
(A) 1
(B) 2
(C) 3
(D) Ninguna de las anteriores

Respuesta: (D)
Explicación: Considere el código para i= 1 a 9
Inicialmente, el valor mutex se establece en 1, por lo que solo puede permitir 1 proceso a la vez. Ahora p1 entra en la sección crítica y para este tiempo restante todos están en estado de bloque. (es decir, procesos bloqueados = 2,3,4,5,6,7,8,9). Pero considere el código para el décimo proceso, le dice que desbloquee cualquier proceso porque contiene una operación. Por eso puede desbloquear los procesos y enviarlo a la sección crítica. Al hacer esto, todos los procesos pueden entrar en la sección crítica. Entonces, finalmente hay 10 procesos como máximo que pueden entrar en la sección crítica.

Manera alternativa
: hay un bucle que se ejecuta para siempre, por lo que P10 se ejecuta para siempre. Y tiene la capacidad de poner todos los demás procesos en la Sección Crítica. Además, preguntaron el número máximo de procesos que pueden estar presentes en la sección crítica, por lo que la respuesta es 10.

La opción (D) es correcta.

 
Esta explicación es aportada por Ajay Puri .
Prueba de esta pregunta
Prueba 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 *