martes, 16 de abril de 2013

Métodos para el tratamiento del interbloqueo

Existen tres formas de abordar el problema de interbloqueo
* Garantizar que en el sistema no ocurran interbloqueos. Prevensión y evitación: El sistema está diseñado para prevenir las 4 condiciones de COFFMAN y no caer bloqueado
* Permitir la aparición de interbloqueos y  recuperarse cuando ocurra (es necesario un sistema de detección y un mecanismo de recuperación)
* No tratar el problema ( si hay interbloqueos, el usuario tiene que intervenir)
Técnicas para abordar el problema de interbloqueo

1) Técnica o algoritmo del aveztruz: Se basa en que si no se ve el problema, es porque no existe (es omitido)
Para omitir el interbloqueo se deben tener en cuenta los siguientes factores:
* Número de veces que ocurre el interbloqueo
* Gravedad de ocurrencia del interbloqueo
* Coste de las consecuencias
* Coste, en caso de hacer algo

2) Prevención: Consiste en eliminar del sistema al menos una condicion de interbloqueo
* Ventajas: No se deben matar procesos, ni expropiar recursos (método limpio)
* Desventajas: Se aprovechan mal los recursos
3) Evitación: Permite la posibilidad de interbloqueo. De modo que se hace un análsis contínuo. El análisis se realiza en la asignación de recursos a procesos, ya que las solicitudes son inevitables.
* Ventajas: Método limpio
* Desventajas: Poco rendimiento (sobrecarga al sistema), debido al constante análisis por parte del sistema
4) Detención y recuperación: Los procesos pueden actuar libremente, incluso permitiendo que ocurra el interbloqueo. Cada cierto tiempo se realiza un análisis para ver si ha ocurrido un interbloqueo. En caso de que lo haya se aplica un mecanismo de recuperación
* Desventajas: Método no limpio








No hay comentarios:

Publicar un comentario