Recuperación

Cuando se ha bloqueado un sistema, el deadlock se debe romper mediante la eliminación de una o más de las condiciones necesarias.

Por lo general, varios procesos perderán una parte o la totalidad del trabajo que han efectuado, pero el precio puede ser pequeño en comparación con las consecuencias de permitir que el sistema siga bloqueado.

En los sistemas actuales, la recuperación se suele realizar eliminando un proceso y arrebatándole sus recursos.  Por lo general, el proceso eliminado se pierde, pero ahora es posible concluir los procesos restantes.

Los procesos pueden eliminarse de acuerdo a su prioridad. Si se llega a presentar el deadlock, el sistema operativo debe eliminar un proceso, el de menos prioridad, para que los demás puedan continuar.  Al momento que se elimina un proceso se libera el recurso que tenía asignado.  Si los 2 procesos tienen la misma prioridad, se elimina el segundo que pidió el recurso (solo por política).