Proceosos Concurrentes: Interbloqueo e inanicion

15
Procesos Concurrentes Interbloqueo Inanición

Transcript of Proceosos Concurrentes: Interbloqueo e inanicion

Page 1: Proceosos Concurrentes: Interbloqueo e inanicion

Procesos Concurrentes

Interbloqueo

Inanición

Page 2: Proceosos Concurrentes: Interbloqueo e inanicion

Interbloqueo

A B

R SR

S

A

BA tiene el recuso R & B solicita el recurso S

Condición de Interbloqueo

Page 3: Proceosos Concurrentes: Interbloqueo e inanicion

Condiciones de Interbloqueo

Condición de exclusión mutua.

Cada recurso se asigna en un momento dado a sólo un proceso.

Page 4: Proceosos Concurrentes: Interbloqueo e inanicion

Condición de contención y espera.

Los procesos que actualmente contienen recursos que se les otorgaron antes pueden solicitar nuevos recursos.

Page 5: Proceosos Concurrentes: Interbloqueo e inanicion

Condición no apropiativa.

Los recursos otorgados previamente no se pueden quitar a un proceso por la fuerza. Deben ser liberados de manera explícita por el proceso que los contiene.

Page 6: Proceosos Concurrentes: Interbloqueo e inanicion

Condición de espera circular.

Debe haber una cadena circular de dos o más procesos, cada uno de los cuales espera un recurso contenido por el siguiente miembro de la cadena.

Page 7: Proceosos Concurrentes: Interbloqueo e inanicion

Como se produce el interbloqueo

Page 8: Proceosos Concurrentes: Interbloqueo e inanicion

Evitar el interbloqueo

Page 9: Proceosos Concurrentes: Interbloqueo e inanicion

Recursos

No Consumibles

Consumibles

Page 10: Proceosos Concurrentes: Interbloqueo e inanicion

Recursos Apropiativos

Recursos

Recursos No apropiativos

Page 11: Proceosos Concurrentes: Interbloqueo e inanicion

Interbloqueo de recursos NO Consumibles

Page 12: Proceosos Concurrentes: Interbloqueo e inanicion

Interbloqueo de Procesos Consumibles

P1 P2

Recibir (P2, M); Recibir (P1, Q);

Enviar (P2, N); Enviar (P1, R);

Page 13: Proceosos Concurrentes: Interbloqueo e inanicion

Código con potencial de interbloqueo

Page 14: Proceosos Concurrentes: Interbloqueo e inanicion

Código Libre de Interbloqueos

Page 15: Proceosos Concurrentes: Interbloqueo e inanicion

Inanición

No se atiende un proceso aun cuando no esta en interbloqueo debido a la aplicacion de alguna politica de procesamiento.