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