Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Detección.
Dado un sistema cuya situación inicial en cuanto a recursos del sistema son 3
unidades para cada tipo de recursos que son R1, R2, R3.
Suponga que se tiene como estrategia para tratar el deadlock la evasión mediante el
algoritmo del banquero. Siendo el estado de los recursos el siguiente:
Maximo Allocation
R1 R2 R3 R4 R1 R2 R3 R4
PA 2 1 1 2 PA 1 1 1 0
PB 2 2 0 1 PB 0 0 0 0
PC 1 0 0 2 PC 0 1 1 1
Recordar:
Resolución:
Maximo Allocation
R1 R2 R3 R4 R1 R2 R3 R4
PA 2 1 1 2 PA 1 1 1 0
PB 2 2 0 1 PB 0 0 0 0
PC 1 1 1 2 PC 0 1 1 1
Necesidad
R1 R2 R3 R4
PA 1 0 0 2
PB 2 2 0 1
PC 1 0 0 1
Ahora debemos devolver lo que tenía asignado PA, esos recursos deberán
pasar a ser parte de la nueva disponibilidad.
D[2 1 1 2] + PAA[1 1 1 0] D[3 2 2 2]
S = {PA, PB, PC) Secuencia que muestra que todos los procesos podrán
ejecutarse por lo tanto el Sistema se encuentra en estado seguro.
Si algún proceso no estaría en el conjunto significaría que el estado no es
seguro pero que no implica que exista bloqueo indefinido.
c) Si llega una solicitud del PA por una unidad más del R1 (1000), ¿se le puede
conceder inmediatamente?
Maximo Allocation Disponib.
R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4
PA 2 1 1 2 PA 2 1 1 0 1 1 1 2
PB 2 2 0 1 PB 0 0 0 0
PC 1 1 1 2 PC 0 1 1 1
Maximo Allocation
R1 R2 R3 R4 R1 R2 R3 R4
PA 2 1 1 2 PA 1 1 1 0
PB 2 2 0 1 PB 0 0 0 0
PC 1 1 1 2 PC 0 1 1 1 D [2 1 1 2]
Necesidad
R1 R2 R3 R4
PA 1 0 0 2
PB 2 2 0 1
PC 1 0 0 1
Necesidad
R1 R2 R3 R4
PA 0 0 0 2
PB 2 2 0 1
PC 1 0 0 1
d) Luego llega otra solicitud de PC por una unidad de R4 (0001), ¿podrá ser
concedida inmediatamente?
Luego de realizar los controles anteriormente mencionados estas son nuestras
nuevas matrices.
Maximo Allocation Disponib. Necesidad
R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4 R1 R2 R3 R4
PA 2 1 1 2 PA 2 1 1 0 1 1 1 1 PA 0 0 0 2
PB 2 2 0 1 PB 0 0 0 0 PB 2 2 0 1
PC 1 1 1 2 PC 0 1 1 2 PC 1 0 0 0
e) Luego llega otra solicitud de PB por una unidad de R3 (0010), ¿podrá ser
concedida inmediatamente?
Si analizamos no es posible ya que el primer control era que la solicitud del PB
por una unidad de R3 no debe ser mayor que lo máximo que tenía permitido.
Solicitud de PB[0 0 1 0] > Max PB [2 2 0 1] recuerden que la comparación siempre
se realiza de recurso a recurso.
No se puede atender esa solicitud.
Los recursos totales del sistema no varían, son los mismos desde que
comienza hasta que terminan de ejecutarse todos sus procesos.-
Algoritmo de Detección de Bloqueo
Funciona prácticamente igual que el Algoritmo del Banquero
Si algún proceso queda fuera de esa secuencia, sabemos que son los que
están en bloqueo y es fácil determinarlo haciendo el grafo de asignación de
recursos para saber cuál es la causa del bloqueo.
Aquí también los recursos totales del Sistema será = todos los recursos
asignados a los proceso + los recursos del vector disponibilidad.