Questões de Deadlock (Sistemas Operacionais)

Limpar Busca

Um conjunto de processos está em estado de deadlock quando todos os processos no conjunto estão esperando por um evento que pode ser causado apenas por outro processo no conjunto. Para que ocorra uma situação de deadlock, quatro condições são necessárias simultaneamente. Uma dessas condições se configura quando um recurso só pode ser liberado voluntariamente pelo processo que o mantém, depois que esse processo tiver completado a sua tarefa.
Essa condição é conhecida como

  • A espera circular
  • B exclusão mútua
  • C não preempção
  • D posse e espera
  • E reentrância

O deadlock é a situação na qual os processos envolvidos aguardam por um recurso que nunca estará disponível ou por um evento que nunca ocorrerá. Quatro condições devem ocorrer ao mesmo tempo em um sistema para configurar a situação de deadlock.
Além da condição de espera circular, as demais condições são as seguintes:

  • A estagnação; reentrância; não preempção.
  • B estagnação; exclusão mútua; posse e espera.
  • C estagnação; exclusão mútua; reentrância.
  • D posse e espera; reentrância; não preempção.
  • E exclusão mútua; posse e espera; não preempção.

Julgue o próximo item, relativos a ferramentas e soluções para DevOps, DevSecOps e Docker.

Se um processo dentro de um pod sofrer um deadlock, deve-se utilizar a verificação de sanidade de processo para resolver esse problema e garantir que a aplicação esteja sempre no estado ativo.

  • Certo
  • Errado

É uma situação em sistemas operacionais na qual dois ou mais processos ficam permanentemente bloqueados porque estão esperando por recursos que nunca serão liberados. Em termos mais simples, é um impasse em que nenhum dos processos pode continuar sua execução, pois cada um está aguardando um recurso que está sendo usado por outro processo no impasse. Para que aconteça essa situação, as condições de exclusão mútua, espera por recursos, não preempção e espera circular devem acontecer ao mesmo tempo. Qual o nome desta situação?

  • A Overflow.
  • B Deadlock.
  • C Escalonamento.
  • D Condição de corrida.

O Sistema Operacional (SO) precisa lidar constantemente com requisições por recursos, dependendo de um algoritmo para decidir qual processo consegue determinado recurso e quando. Considere a seguinte situação na qual muitos processos querem imprimir um documento: suponha que o algoritmo implementado no SO para decidir como alocar a impressora, cede esse dispositivo ao processo com o menor arquivo a ser impresso. Tal algoritmo busca maximizar o atendimento rápido a processos com pequenas tarefas a serem executadas. Ocorre que existem muitos processos requisitando a impressora, sendo que um desses processos possui um arquivo grande. Assim, a cada instante no qual a impressora está livre, o algoritmo do SO a disponibiliza para o próximo processo com arquivo pequeno para imprimir, de modo que o processo com arquivo grande é preterido indefinidamente, embora não esteja bloqueado. Essa situação leva o processo com arquivo grande a ser impresso a condição de _________.

  • A Starvation.
  • B Host.
  • C Livelock.
  • D Deadlock.
  • E Checkpoint.