PUERTA | PUERTA CS 2018 | Pregunta 55

En un sistema, hay tres tipos de recursos: E, F y G. Cuatro procesos P 0 , P 1 , P 2 y P 3 se ejecutan simultáneamente. Al principio, los procesos han declarado sus requisitos máximos de recursos utilizando una array denominada Max como se indica a continuación. Por ejemplo, Max[P 2 , F] es el número máximo de instancias de F que requeriría P 2 . El número de instancias de los recursos asignados a los diversos procesos en cualquier estado dado viene dado por una array denominada Asignación.

Considere un estado del sistema con la array de asignación como se muestra a continuación, y en el que 3 instancias de E y 3 instancias de F son los únicos recursos disponibles.

2

Desde la perspectiva de evitar interbloqueos, ¿cuál de los siguientes es verdadero?

(A) El sistema está en estado seguro
(B) El sistema no está en estado seguro , pero sería seguro si hubiera una instancia más de E disponible
(C) El sistema no está en estado seguro , pero sería seguro si hubiera una instancia más instancia de F estuviera disponible
(D) El sistema no está en estado seguro , pero sería seguro si estuviera disponible una instancia más de G

Respuesta: (A)
Explicación: Selección_027

Disponible (3, 3, 0), que puede satisfacer P0 o P2.

Tome P0 <3, 3, 0>. Después de completar tenemos (3, 3, 0) + (1, 0, 1) = (4, 3, 1)
Toma P2 <0, 3, 0>. Después de completar tenemos (4, 3, 1) + (1, 0, 3) = (5, 3, 4)
Toma P1 <1, 0, 2>. Después de completar tenemos (5, 3, 4) + (1, 1, 2) = (6, 4, 6)
Toma P3 <3, 4, 1>. Después de completar tenemos (6, 4, 6) + (2, 0, 0) = (8, 4, 6)

Secuencia segura: P0–>P2–>P1–>P3

Por lo tanto, la opción (A) es Correcta.
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 *