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