martes, 19 de noviembre de 2013

Posted by darksystem79 |
CONCEPTO GENERALES

Es  una  situación  en la que un sistema se bloquea a causa de que varios procesos tienen recursos asignados para su terminación pero se quedan en espera a que otros procesos liberen recursos necesarios para completar el proceso.



CONDICIONES PARA UN DEADLOCK

Exclucion mutua: Los recursos compartidos se usan mutuamente exclusiva

Hold and wait: Cada proceso mantiene el control de un recurso mientras espera por otro

No preemption: los recursos dados por el sistema a un proceso puede ser liberado al sistema únicamente si el proceso asi lo desea.

Espera ciclica : los procesos bloqueados estan en una cadena circular ya que cada proceso mantiene un recurso mientras espera otro.

MANEJO DE INTERBLOQUEOS

Para prevenir el interbloqueo se pueden seguir las siguientes estrategias :

  • Hacer qué cada proceso adquiera por anticipación los recursos qué vaya a utilizar
  • Reitetar el uso de un recurso al conceder una nueva solicirud. Es decir que el sistema advierta al proceso solicitante que el recurso ya esta siendo  utilizado por oteo proceso.


Evitacion de deadlock:

Para evitar el interbloqueo el sistema no debe otoro recuesos a un nuevo proceso si no esta seguro de que los procesos actuales en estado de ejecución terminaran.



0 comentarios:

Publicar un comentario