SóProvas


ID
370663
Banca
FCC
Órgão
TCE-GO
Ano
2009
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um deadlock acontece quando duas ou mais tarefas bloqueiam uma a outra permanentemente, sendo que cada uma tem o bloqueio de um recurso que a outra tarefa está tentando bloquear. Nesse sentido, é correto afirmar que o deadlock

Alternativas
Comentários
  • 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:

    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