É uma questão capsciosa, pois o Deadlock é uma situação, também, conhecida como impasse e
ocorre quando um processo aguarda por um recurso que nunca
estará disponível ou por evento que nunca ocorrerá.
Para que ocorra um impasse, é preciso que ocorram quatro
condições simultâneas:
1a) Exclusão mútua: o recurso só pode ser alocado a um único
processo de cada vez.
2a) Posse e espera por recurso: o processo retém um recurso e
espera por outro.
3a) Não-preempção: o processo retém um recurso e só ele
pode liberá-lo. Exemplo: impressora. Antiexemplos: HD e RAM.
4a) Espera circular: o processo A retém o recurso 1 e só vai
liberá-lo ao obter o recurso 2, que está alocado ao processo B.
O processo B retém o recurso 2 e só vai liberá-lo ao obter o
recurso 1, que está alocado ao processo A. Cria-se, assim, uma
situação que pode ser representada por um grafo cíclico.
Neste caso, a alternativa que mais se aproxima é a letra C.
Gabarito C
Condições para Deadlock ocorrer:
Exclusão mútua: cada recurso só pode estar alocado a um único processo em um determinado instante;
Posse e Espera: um processo, além dos recursos já alocado, pode estar esperando por outros recursos;
Não-Preempção: un recurso nao pode ser liberado de um processo só porque outros processos desejam o mesmo rrecurso;
Espera circular: um processo pode ter de esperar por um recurso alocado a outro processo e vice-versa.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !