Questões de Deadlock (Sistemas Operacionais)

Limpar Busca

O sistema operacional é uma parte fundamental do funcionamento do computador. Considerando os principais fundamentos de sistemas operacionais, marque V para as afirmativas verdadeiras e F para as falsas.


( ) Em sistemas multitarefa preemptivos, o sistema operacional pode interromper a execução de um processo sem sua cooperação.
( ) Um deadlock ocorre quando os processos ficam bloqueados esperando recursos que nunca serão liberados.
( ) O conceito de thread permite que vários fluxos de execução compartilhem o mesmo espaço de endereçamento e recursos de um processo.

A sequência está correta em

  • A F, F, F.
  • B F, V, F.
  • C V, F, V.
  • D V, V, V.

No contexto de gerenciamento de processos e recursos pelo sistema operacional do computador, analise a situação a seguir.

Dois processos, “A” e “B”, querem enviar para a impressora um arquivo que está em um pen-drive, estando esses recursos disponíveis. “A” solicita e consegue acesso à impressora. “B” solicita e consegue acesso ao arquivo. Agora, “A” solicita acesso ao arquivo, mas é negado até que “B” o libere. Porém, “B”, agora, solicita a impressora, que também é negada, até que “A” a libere. Assim, os dois processos são bloqueados.

A situação descrita mostra a ocorrência de

  • A fila.
  • B pilha.
  • C deadlock.
  • D preempção.
  • E interrupção.

Analise a figura a seguir.




Imagem relacionada à questão do Questões Estratégicas



Como é denominado o estado geral entre processos de um sistema operacional, em que dois ou mais processos envolvidos aguardam por dois ou mais recursos, formando um grafo cíclico, como apresentado na imagem? 


  • A Intervation.
  • B Deamon.
  • C Threads.
  • D Deadlock.

Acerca de primitivas de sincronização e deadlocks, julgue o próximo item.


No ambiente de programação, um semáforo é um sinal emitido pelo hardware para que o sistema operacional possa executar um laço com o objetivo de evitar um deadlock.

  • Certo
  • Errado

Em sistemas operacionais, o “algoritmo do Banqueiro”, desenvolvido por Edsger Dijkstra é utilizado para:

  • A encerrar deadlocks
  • B resolver deadlocks
  • C recuperar-se de deadlocks
  • D iniciar deadlocks
  • E evitar deadlocks