Em um sistema operacional, um deadlock ocorre quando um processo ou thread entra em um estado de espera porque um recurso de sistema solicitado é retido por outro processo de espera, que por sua vez está aguardando outro recurso mantido por outro processo de espera. Se um processo não puder alterar seu estado indefinidamente, porque os recursos solicitados por ele estão sendo usados por outro processo de espera, o sistema é considerado em um impasse.
Uma situação de deadlock em um recurso pode surgir se, e somente se, todas as condições a seguir ocorrerem simultaneamente em um sistema:
Exclusão mútua
Manter e aguardar ou retenção de recursos
Sem preempção
Espera circular: cada processo deve estar aguardando por um recurso que está sendo mantido por outro processo, que, por sua vez, aguarda o primeiro processo para liberar o recurso.
Em um sistema operacional, um deadlock ocorre quando um processo ou thread entra em um estado de espera porque um recurso de sistema solicitado é retido por outro processo de espera, que por sua vez está aguardando outro recurso mantido por outro processo de espera. Se um processo não puder alterar seu estado indefinidamente, porque os recursos solicitados por ele estão sendo usados por outro processo de espera, o sistema é considerado em um impasse.
Uma situação de deadlock em um recurso pode surgir se, e somente se, todas as condições a seguir ocorrerem simultaneamente em um sistema:
Exclusão mútua
Manter e aguardar ou retenção de recursos
Sem preempção
Espera circular: cada processo deve estar aguardando por um recurso que está sendo mantido por outro processo, que, por sua vez, aguarda o primeiro processo para liberar o recurso.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar