¿Cuál de los siguientes NO es cierto para los esquemas de prevención y evitación de interbloqueos?
(A) En la prevención de interbloqueos, la solicitud de recursos siempre se otorga si el estado resultante es seguro
(B) En la prevención de interbloqueos, la solicitud de recursos siempre se otorga si el estado de resultado es seguro
(C) La evasión de interbloqueos es menos restrictiva que los interbloqueos prevención
(D) La evitación de interbloqueos requiere el conocimiento de los requisitos de recursos a priori
Respuesta: (A)
Explicación:
Prevención de interbloqueos: Los interbloqueos se pueden prevenir evitando al menos uno de los cuatro requisitos
condiciones:
1. Exclusión mutua : no se requiere para recursos compartibles; debe mantenerse para los recursos no compartibles.
2. Retener y esperar : debe garantizar que siempre que un proceso solicite un recurso, no retenga ningún otro recurso. Requiera que el proceso solicite y se le asignen todas sus fuentes antes de que comience la ejecución, o permita que el proceso solicite recursos solo cuando no tiene ninguno. Baja utilización de recursos; hambre posible. Restrinja las formas en que se puede realizar la solicitud.
3. Sin prioridad : si un proceso que está reteniendo algunos recursos solicita otro recurso que no se le puede asignar de inmediato, entonces se liberan todos los recursos retenidos actualmente. Los recursos substituidos se agregan a la lista de recursos que el proceso está esperando. El proceso se reiniciará solo cuando pueda recuperar sus recursos antiguos, así como los nuevos que está solicitando.
4. Espera circular : impone un orden total de todos los tipos de recursos y requiere que cada proceso solicite recursos en un orden creciente de enumeración.
Prevención de interbloqueos:
Cuando un planificador ve que iniciar un proceso u otorgar requests de recursos puede provocar futuros bloqueos, ese proceso simplemente no se inicia o la solicitud no se otorga. El algoritmo para evitar interbloqueos examina dinámicamente el estado de asignación de recursos para garantizar que nunca pueda haber una condición de espera circular. El estado de asignación de recursos se define por la cantidad de recursos disponibles y asignados, y las demandas máximas de los procesos.
Elección de la pregunta:
(A) En la prevención de puntos muertos, la solicitud de recursos siempre se otorga si el estado resultante es seguro. falso, el esquema de prevención de interbloqueos maneja los interbloqueos asegurándose de que no se produzca una de las cuatro condiciones necesarias. En la prevención de puntos muertos, es posible que no se conceda la solicitud de un recurso incluso si el estado resultante es seguro.
(B) En la prevención de interbloqueos, la solicitud de recursos siempre se otorga si el estado del resultado es seguro. verdadero, como en la prevención de interbloqueo, si el estado resultante es seguro, la solicitud de recurso se otorga como si estuviera en un estado seguro, ahora puede contener otros recursos.
(C) La prevención de interbloqueos es menos restrictiva que la prevención de interbloqueos. true, como en la prevención de interbloqueos, es posible que no se conceda la solicitud de un recurso incluso si el estado resultante es seguro. pero en la prevención de interbloqueos, se concede la solicitud de un recurso si el estado resultante es seguro.
(D) La prevención de bloqueos mutuos requiere el conocimiento de los requisitos de recursos a priori verdaderos, la prevención de bloqueos mutuos verifica cualquier posibilidad de bloqueos mutuos, incluso si el sistema está en estado seguro, verifica que después de asignar el recurso solicitado, el sistema no está en estado de bloqueo mutuo. Por lo tanto, evitar interbloqueos requiere un conocimiento a priori de los requisitos de recursos.
Consulte la pregunta 2 de https://www.geeksforgeeks.org/operating-systems-set-11/
Esta solución es aportada por Nitika Bansal
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