Академический Документы
Профессиональный Документы
Культура Документы
GRAFO DE ASIGNACIN
DE RECURSOS
INTERBLOQUEO
Muchos de los procesos requieren utilizar recursos de Entrada y Salida al mismo tiempo, en este
caso de produce un Interbloqueo.
El interbloqueo es un problema que afecta a procesos concurrentes que utilizan recursos en un
sistema.
Los interbloqueos pueden describirse utilizando un grafo dirigido y bipartito llamado grafo de
asignacin de recursos.
Que constan en un conjunto de N Nodos y E Arcos
Hay dos tipos de Nodos
SOLICITA
P1 R1
ASIGNADO
Solicitud
Asignacin
Arista de Declaracin
Indica que el proceso Pi puede solicitar un recurso Rj en cualquier instante futuro.
Pi Rj
Si tenemos un sistema de asignacin de recurso con solo una instancia de cada tipo de recurso, puede
utilizarse una variante del grafo de asignacin de recursos para evitar los interbloqueos.
Adems de las aristas de asignacin y solicitud, existe un nuevo tipo de arista llamada Arista de
Declaracin
Si el grafo de Asignacin de Recursos no tiene CICLOS, entonces ningn proceso del sistema se
encuentra en interbloqueo.
Estado Inseguro
Puede haber interbloqueo o no.
De no haberlo ya, el que se llegue o no a interbloqueo depende de como se
sucedan las solicitudes de los recursos.
ESTADO DE GRAFO DE ASIGNACIN DE RECURSOS
SEGURO R1
P2
P1
R2
ESTADO DE GRAFO DE ASIGNACIN DE RECURSOS
INSEGURO R1
P2
P1
R2
ESTADO DE GRAFO DE ASIGNACIN DE RECURSOS
Bloqueo R1
P2
P1
R2
SEGURO R1 R3
P1 P2 P3
R2
ESTADO DE GRAFO DE ASIGNACIN DE RECURSOS
INSEGURO
R1 R3
P1 P2 P3
R2
ESTADO DE GRAFO DE ASIGNACIN DE RECURSOS
BLOQUEO
R1 R3
P1 P2 P3
R2
Algoritmo del Banquero
Mltiples instancias.
Cada proceso debe reclamar a priori el mximo uso.
Cuando un proceso requiere un recurso puede tener que esperar.
Cuando un proceso obtiene todos sus recursos debe retomarlos en una cantidad finita de tiempo
ALGORITMO DEL
BANQUERO
Algoritmo de Seguridad
ALGORITMO DE SEGURIDAD
Matriz Mximo. Mx. Matriz asignacin. Asignacin
A B C A B C
Son las exigencias Son las asignaciones
7 5 3 0 1 0
mximas de recursos para actuales de recursos
3 2 2 2 0 0
cada proceso, ejemplo: para cada proceso,
9 0 2 ejemplo: 3 0 2
2 2 2 2 1 1
Matriz Necesidad. 4 3 3 0 0 2
Es lo que va a necesitar en ese proceso Disponible.
para lograr lo mximo, por ejemplo : Disponible
Vector que indica la
Formula para obtener la necesidad es: cantidad total de recursos A B C
Necesidad = Mx. Asignacin
sin asignar a los procesos.
3 3 2
Mx. Asignacin Necesidad
Estado seguro. Es un estado en el que
existe al menos un orden en el que
Procesos A B C A B C A B C
todos los procesos pueden ejecutar
P0 = 7 5 3 - 0 1 0 = 7 4 3 hasta el final sin generar interbloqueo.
P1 =
P2 = Secuencia segura
P3 = P1 P3 P0 P2 P4
P4 =
Algoritmo de Seguridad
EJEMPLO
ILUSTRATIVO
Ejemplo: Ilustrativo
Considere un sistema con 5 procesos, P0 a P4 y 3 tipos de recursos A,B y C. El tipo de Recurso A
tiene 10 ejemplares, B tiene 5 ejemplares y C tiene 7 ejemplares. Suponiendo que, en el instante T
se tom la siguiente instantnea del sistema
Asignacin Mx. Disponible
Procesos A B C A B C A B C
P0 0 1 0 7 5 3 3 3 2
n = # procesos
P1 2 0 0 3 2 2
m = # tipo de recursos
P2 3 0 2 9 0 2
Formula n x m 2 1 1 2 2 2
P3
Matriz de 5 x 3 P4 0 0 2 4 3 3
5 Filas, 3 columnas
Necesidad = Max. - Asignacin
Procesos A B C A B C A B C
P0 = 7 5 3 - 0 1 0 = 7 4 3
P1 =
P2 =
P3 =
P4 =
Ejemplo: Ilustrativo
Considere un sistema con 5 procesos, P0 a P4 y 3 tipos de recursos A,B y C. El tipo de Recurso A
tiene 10 ejemplares, B tiene 5 ejemplares y C tiene 7 ejemplares. Suponiendo que, en el instante T
se tom la siguiente instantnea del sistema
Asignacin Mx. Disponible
Procesos A B C A B C A B C
P0 0 1 0 7 5 3 3 3 2
n = # procesos
P1 2 0 0 3 2 2
m = # tipo de recursos P2 3 0 2 9 0 2
Formula n x m P3 2 1 1 2 2 2
Matriz de 5 x 3 P4 0 0 2 4 3 3
5 Filas, 3 columnas
Necesidad = Max. - Asignacin
Procesos A B C A B C A B C
P0 = 7 5 3 - 0 1 0 = 7 4 3
P1 = 3 2 2 - 2 0 0 = 1 2 2
P2 =
P3 =
P4 =
Ejemplo: Ilustrativo
Considere un sistema con 5 procesos, P0 a P4 y 3 tipos de recursos A,B y C. El tipo de Recurso A
tiene 10 ejemplares, B tiene 5 ejemplares y C tiene 7 ejemplares. Suponiendo que, en el instante T
se tom la siguiente instantnea del sistema
Asignacin Mx. Disponible
Procesos A B C A B C A B C
P0 0 1 0 7 5 3 3 3 2
n = # procesos
P1 2 0 0 3 2 2
m = # tipo de recursos
P2 3 0 2 9 0 2
Formula n x m P3 2 1 1 2 2 2
Matriz de 5 x 3 P4 0 0 2 4 3 3
5 Filas, 3 columnas
Necesidad = Max. - Asignacin
Procesos A B C A B C A B C
P0 = 7 5 3 - 0 1 0 = 7 4 3
P1 = 3 2 2 - 2 0 0 = 1 2 2
P2 = 9 0 2 - 3 0 2 = 6 0 0
P3 =
P4 =
Ejemplo: Ilustrativo
Considere un sistema con 5 procesos, P0 a P4 y 3 tipos de recursos A,B y C. El tipo de Recurso A
tiene 10 ejemplares, B tiene 5 ejemplares y C tiene 7 ejemplares. Suponiendo que, en el instante T
se tom la siguiente instantnea del sistema
Asignacin Mx. Disponible
Procesos A B C A B C A B C
P0 0 1 0 7 5 3 3 3 2
n = # procesos
P1 2 0 0 3 2 2
m = # tipo de recursos
P2 3 0 2 9 0 2
Formula n x m P3 2 1 1 2 2 2
Matriz de 5 x 3 P4 0 0 2 4 3 3
5 Filas, 3 columnas
Necesidad = Max. - Asignacin
Procesos A B C A B C A B C
P0 = 7 5 3 - 0 1 0 = 7 4 3
P1 = 3 2 2 - 2 0 0 = 1 2 2
P2 = 9 0 2 - 3 0 2 = 6 0 0
P3 = 2 2 2 - 2 1 1 = 0 1 1
P4 =
Ejemplo: Ilustrativo
Considere un sistema con 5 procesos, P0 a P4 y 3 tipos de recursos A,B y C. El tipo de Recurso A
tiene 10 ejemplares, B tiene 5 ejemplares y C tiene 7 ejemplares. Suponiendo que, en el instante T
se tom la siguiente instantnea del sistema
Asignacin Mx. Disponible
Procesos A B C A B C A B C
P0 0 1 0 7 5 3 3 3 2
n = # procesos
P1 2 0 0 3 2 2
m = # tipo de recursos
P2 3 0 2 9 0 2
Formula n x m P3 2 1 1 2 2 2
Matriz de 5 x 3 P4 0 0 2 4 3 3
5 Filas, 3 columnas
Necesidad = Max. - Asignacin
Procesos A B C A B C A B C
P0 = 7 5 3 - 0 1 0 = 7 4 3
P1 = 3 2 2 - 2 0 0 = 1 2 2
P2 = 9 0 2 - 3 0 2 = 6 0 0
P3 = 2 2 2 - 2 1 1 = 0 1 1
P4 = 4 3 3 - 0 0 2 = 4 3 1
Ejemplo: Ilustrativo
Considere un sistema con 5 procesos, P0 a P4 y 3 tipos de recursos A,B y C. El tipo de Recurso A
tiene 10 ejemplares, B tiene 5 ejemplares y C tiene 7 ejemplares. Suponiendo que, en el instante T
se tom la siguiente instantnea del sistema
ir al paso 2 Asignacin
4. Si Fin = True para todos los procesos, el sistema esta en Trabajo = Trabajo(Disponible) + Asignacin
estado seguro. A B C
Disponible Asignacin Trabajo Fin 0 1 0
Secuencia segura
P1 P3 Procesos A B C A B C A B C
2 0 0
P0 F
3 0 2
P1 3 3 2 + 2 0 0 = 5 3 2 T 2 1 1
P2 F
0 0 2
P3 5 3 2 + 2 1 1 = 7 4 3 T
P4 F
Ejemplo: Ilustrativo
Considere un sistema con 5 procesos, P0 a P4 y 3 tipos de recursos A,B y C. El tipo de Recurso A
tiene 10 ejemplares, B tiene 5 ejemplares y C tiene 7 ejemplares. Suponiendo que, en el instante T
se tom la siguiente instantnea del sistema
P1 2 3 0 + 3 0 2 = 5 3 2 T
P2 F
P3 F
P4 F
1. Sean Trabajo y Fin vectores con longitud m y n,
respectivamente. Necesidad < Trabajo
Asignar los valores iniciales
Trabajo = Disponible Necesida
Disponible
Fin = False d
2. Busca una i tal que Procesos A B C A B C
a) Fin = false
b)Necesidad < Trabajo P1 0 2 0 < 2 3 0 No, entonces con este no puedo
empezar la secuencia segura.
3. Trabajo = Trabajo + Asignacin P2 6 0 0 < 5 3 2
Fin = True
4. Si Fin = True para todos los procesos, el sistema esta en
estado seguro.
1. Sean Trabajo y Fin vectores con longitud m y n,
respectivamente. Necesidad < Trabajo
Asignar los valores iniciales
Trabajo = Disponible Necesida
Disponible
Fin = False d
2. Busca una i tal que Procesos A B C A B C
a) Fin = false
b)Necesidad < Trabajo P1 0 2 0 < 2 3 0
Si, Ah si empiezo mi secuencia segura,
3. Trabajo = Trabajo + Asignacin Entonces como si se da lo que hago es
Fin = True P3 0 1 1 < 5 3 2 asignarle los recursos que necesita el P1
P1 2 3 0 + 3 0 2 = 5 3 2 T
P2 F
P3 5 3 2 + 2 1 1 = 7 4 3 T
P4 7 4 3 + 0 0 2 = 7 4 5 T
1. Sean Trabajo y Fin vectores con longitud m y n,
respectivamente. Necesidad < Trabajo
Asignar los valores iniciales
Trabajo = Disponible Necesida
Disponible
Fin = False d
2. Busca una i tal que Procesos A B C A B C
a) Fin = false
Si, Ah si empiezo mi secuencia segura,
b)Necesidad < Trabajo P1 0 2 0 < 2 3 0 Entonces como si se da lo que hago es
3. Trabajo = Trabajo + Asignacin P2 6 0 0 < 7 4 5 asignarle los recursos que necesita el P1
P1 3 3 2 + 2 0 0 = 5 3 2 T
P2 7 4 5 + 3 0 2 = 10 4 7 T
P3 5 3 2 + 2 1 1 = 7 4 3 T
P4 7 4 3 + 0 0 2 = 7 4 5 T
1. Sean Trabajo y Fin vectores con longitud m y n,
respectivamente. Necesidad < Trabajo
Asignar los valores iniciales
Trabajo = Disponible Necesida
Disponible
Fin = False d
2. Busca una i tal que Procesos A B C A B C
a) Fin = false PO 7 4 3 < 10 4 7
b)Necesidad < Trabajo P1 0 2 0 < 2 3 0
3. Trabajo = Trabajo + Asignacin P2 6 0 0 < 7 4 5
Si, Ah si empiezo mi secuencia segura,
Fin = True P3 0 1 1 < 5 3 2 Entonces como si se da lo que hago es
4. Si Fin = True para todos los procesos, el sistema esta en P4 4 3 1 < 7 4 3 asignarle los recursos que necesita el P1
estado seguro. Trabajo = Trabajo(Disponible) + Asignacin
Procesos A B C D
A B C D A B C D
A B C D
P0 0 0 1 2 1 5 2 0
0 0 0 0 0 0 1 2
0 7 5 0 P1 1 0 0 0 1 7 5 0
1 0 0 2 P2 1 3 5 4 2 3 5 6
0 0 2 0 P3 0 6 3 2 0 6 5 2
0 6 4 2 P4 0 0 1 4 0 6 5 6
Secuencia segura
Disponible. Asignacin trabajo Fin P P P P P
+
Procesos A B C D + A B C D A B C D
P0 = =
P1
P2 =
P3 =
P4 =