PUERTA | PUERTA-CS-2009 | Pregunta 33

Las funciones enter_CS() y Leave_CS() para implementar la sección crítica de un proceso se realizan utilizando la instrucción de prueba y configuración de la siguiente manera:

void enter_CS(X)
{
    while test-and-set(X) ;
}
void leave_CS(X)
{
   X = 0;
}

En la solución anterior, X es una ubicación de memoria asociada con el CS y se inicializa en 0. Ahora considere las siguientes afirmaciones:
I. La solución anterior al problema del CS no tiene puntos muertos
II. La solución es libre de hambre.
tercero Los procesos ingresan a CS en orden FIFO.
IV Más de un proceso puede ingresar al CS al mismo tiempo.

¿Cuál de las afirmaciones anteriores es VERDADERA?

(A) Solo I
(B) I y II
(C) II y III
(D) Solo IV

Respuesta: (A)
Explicación: La solución anterior es una solución simple  de prueba y configuración  que asegura que no ocurra un interbloqueo , pero no utiliza ninguna cola para evitar la inanición o para tener orden FIFO.
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 *