Questões de Deadlock (Sistemas Operacionais)

Limpar Busca

Considere a seguinte afirmação:
Cada processo em um conjunto de processos está aguardando um evento que somente outro processo no grupo pode causar.
Essa afirmação caracteriza uma situação de

  • A impasse ou deadlock.
  • B inanição ou starvation.
  • C interrupção ou system interrupt
  • D exclusão mútua ou mutual exclusion.

Deadlock, no contexto de um sistema operacional, é uma

  • A ação ou função implementada como uma sequência de uma ou mais instruções que são indivisíveis, ou seja, nenhum outro processo pode interromper a operação.
  • B situação em que dois ou mais processos não podem continuar suas execuções, visto que cada um deles espera pelos recursos alocados entre eles.
  • C situação em que um processo executável é esquecido indefinidamente pelo escalonador; embora esteja apto a executar, nunca é escolhido.
  • D seção de código dentro do processo que requisita acesso a recursos compartilhados, e que não deve ser executado se outro processo está na mesma seção de código.
  • E condição na qual múltiplos threads ou processos leem e gravam em uma área de dados compartilhada, e o resultado final depende do tempo relativo a cada operação executada.

Deadlocks (impasses) podem ocorrer em sistemas operacionais, bancos de dados e outros sistemas concorrentes. Leia as assertivas abaixo e marque a alternativa correta.


I- Um conjunto de processos estão em condição de deadlock se cada processo no conjunto estiver aguardando um evento que apenas outro processo no conjunto cause.

II- Um deadlock ocorre se e somente se as quatro condições de Coffman forem satisfeitas.

III- Um deadlock pode ocorrer ao utilizar somente recursos não-preemptivos.

IV- Uma forma de evitar deadlocks é garantir que a condição de posse-e-espera não ocorra.

V- Uma forma de evitar deadlocks é garantir que a condição de preempção não ocorra.

  • A Somente I está correta.
  • B Somente I e II estão corretas.
  • C Somente I e III estão corretas.
  • D Somente I, II e IV estão corretas.
  • E I, II, III, IV e V estão corretas.

Quais são as condições necessárias e suficientes para que aconteça um Deadlock?

  • A Exclusão mútua; Posse e espera; Preempção; Espera Circular.
  • B Exclusão mútua; Não preempção; Espera Circular; Uso de threads.
  • C Exclusão mútua; Posse e espera; Espera Circular; Paralelismo.
  • D Exclusão mútua; Posse e espera; Não preempção; Espera Circular.

Deadlock é um problema potencial em qualquer sistema operacional. Sejam dois processos PA e PB, e dois recursos RX e RY.

Assinale a alternativa que reflete a ocorrência de um deadlock.

  • A PA possui acesso exclusivo a RX e RY, enquanto PB aguarda por acesso exclusivo a RX.
  • B PA possui acesso exclusivo a RX, enquanto PB solicita acesso exclusivo a RY.
  • C PA possui acesso exclusivo a RX e aguarda por acesso exclusivo a RY, enquanto PB possui acesso exclusivo a RY e aguarda por acesso exclusivo a RX.
  • D PA possui acesso exclusivo a RX, enquanto PB possui acesso exclusivo a RY. PA libera RX e então PB requisita acesso exclusivo a RX.
  • E PA possui acesso exclusivo a RX, enquanto PB possui acesso exclusivo a RY. PA então libera RX ao mesmo tempo que PB libera RY.