-
Uma das condições para que ocorra deadlock é a chamada espera circular. Como pode ocorrer espera circular com apenas 1 processo em execução no sistema operacional?
-
Não faz sentido! Como disse o colega, uma das condições é a espera circular, sem ela não há deadlock e como vai haver deadlock com um processo? Ele vai esperar um recurso que está sendo utilizado por quem?
-
Concordo com os senhores.
Gabarito correto deveria ser C, pois dependendo da quantidade de processos, não há deadlock.
-
O boçal do examinador que fez PRONATEC confundiu deadlock com starvation
-
Fonte: WIKIPEDIA
A definição textual de deadlock por ser muito abstrata, é mais difícil de se compreender do que a representação por grafos, que será resumida mais adiante. No entanto, algumas observações são pertinentes:
O deadlock pode ocorrer mesmo que haja somente um processo no SO, considerando que este processo utilize múltiplos threads e que tais threads requisitem os recursos alocados a outros threads no mesmo processo;
-
Para mim é C, mas essa definição da Wikipédia em... Que questão maluca, bola para frente.
-
Na minha opinião a C está correta. Se não deixa explícito que existem mais de uma thread no processo é mais correto que existe apenas uma linha de execução.
-
DeadLock não está relacionado com processos, mas sim com tarefas.
-
Como resolver a ditadura das bancas?? Embora a informação esteja no Wikipedia ('...que pode ocorrer com apenas um processo...'), alguém consegue trazer fonte de algum autor renomado?
Para a FCC, resposta letra B... pode ocorrer apenas com um processo.
Para a banca Quadrix, há necessidade de, no mínimo, dois processos, conforme questão abaixo.
Ano: 2016
Banca: Quadrix
Órgão: CRQ 18° Região - PI
Prova: Auxiliar Técnico de Informática
Quantos processos, no mínimo, podem estar envolvidos em um deadlock de um sistema operacional?
a) 1
b) 2
c) 3
d) 4
e) 5
-
Se o próprio Tanenbaun diz que é o mínimo 2, ai me coloca 1 na questão
-
definicao de deadlock do wikipedia, que é a referencia da fcc:
A definição textual de deadlock por ser muito abstrata, é mais difícil de se compreender do que a representação por grafos, que será resumida mais adiante. No entanto, algumas observações são pertinentes:
O deadlock pode ocorrer mesmo que haja somente um processo no SO, considerando que este processo utilize múltiplos threads e que tais threads requisitem os recursos alocados a outros threads no mesmo processo;
O deadlock independe da quantidade de recursos disponíveis no sistema;
Normalmente o deadlock ocorre com recursos, tais como dispositivos, arquivos, memória etc. Apesar de a CPU também ser um recurso para o SO, em geral é um recurso facilmente preemptível, pois existem os escalonadores para compartilhar o processador entre os diversos processos, quando trata-se de um ambiente multitarefa.
https://pt.wikipedia.org/wiki/Deadlock