Marcos de Castro
EQUIPE
27/08/2026 • 10:12
Vamos falar sobre a situação apresentada nessa questão! Em sistemas multiprogramados, os recursos são limitados e podem ser compartilhados entre vários processos. Quando um processo requisita um recurso já em uso por outro, ele é colocado em espera até que o recurso seja liberado. Agora, imagine que o processo que está usando o recurso também precisa de outro recurso que está com o primeiro processo — ambos ficam esperando um pelo outro e ninguém consegue seguir em frente.
Esse cenário leva a uma situação de impasse, chamada de deadlock (ou impasse, bloqueio mutuo). O deadlock ocorre quando dois ou mais processos ficam presos esperando, de modo que nenhum deles pode continuar porque cada um está esperando por um recurso retido por outro. É isso que a alternativa e) descreve corretamente.
As outras alternativas não se encaixam: exclusão mútua é uma técnica para garantir que só um processo acesse um recurso de cada vez; espera ocupada (busy waiting) é quando um processo fica em loop esperando um recurso; preempção é interromper o processo para dar chance a outro; e escalonamento é o processo de decidir qual processo será executado a seguir. Portanto, o gabarito é a letra e.
Esse cenário leva a uma situação de impasse, chamada de deadlock (ou impasse, bloqueio mutuo). O deadlock ocorre quando dois ou mais processos ficam presos esperando, de modo que nenhum deles pode continuar porque cada um está esperando por um recurso retido por outro. É isso que a alternativa e) descreve corretamente.
As outras alternativas não se encaixam: exclusão mútua é uma técnica para garantir que só um processo acesse um recurso de cada vez; espera ocupada (busy waiting) é quando um processo fica em loop esperando um recurso; preempção é interromper o processo para dar chance a outro; e escalonamento é o processo de decidir qual processo será executado a seguir. Portanto, o gabarito é a letra e.