sábado, 1 de octubre de 2011

Prevención del Deadlock

Como vimos anteriormente el deadlock o interbloqueo, es el estancamiento de procesos producto de la no existencia de recursos para concederle al proceso. Existen 4 condiciones que hacen que se cumpla el deadlock.
La prevención del deadlock consitste en evitar que al menos una de estas condiciones se produzcan.


¿Como podemos evitar estas condiciones ?

A.Exclusión Mutua:Esta condición  no se puede evitar, debido a que posee recursos que no son compartidos.

B.Posesión y Espera:Esta condición la podemos evitar realizando lo siguiente:
-Los procesos al principio de su ejecución solicita todos sus recursos que va a utilizar.
-Conceder recursos, solamente a aquellos que no posean ninguno.
La prevención de esta condición podría provocar que haya una baja utilización de los recursos y la posible existencia de inanicion.

C. No Apropiación:  Esta condición la podemos evitar de la siguiente manera
-Si un proceso solicita un recurso que no esté disponible, se le quitan todos los recursos que ese proceso tenga.
Al prevenir esta condición nos podriamos encontrar con el problema de que existen algunos recursos que no lo podemos manejar a nuestra manera.

D. Espera Circular: Esto lo podemos evitar de la siguiente manera.
- A Cada proceso que solicite un recurso, se le otorge un número de atención,en forma creciente. De esta forma cada proceso soicitara su recurso en orden creciente de acuerdo a sus números de atención, de esta forma nunca se podrá producir el Interbloqueo.

 

1 comentario:

  1. Con respecto a la "No Apropiación", ¿Es factible usar algunas de las otras soluciones para poder manejar los recursos que la No Apropiacoón no pueda solucionar?

    ResponderEliminar