Em um sistema com multiprogramação, vários processos podem competir por um...

Em um sistema com multiprogramação, vários processos podem competir por um conjunto finito de recursos presentes no sistema, como, por exemplo, o acesso a regiões da memória ou dispositivos de e...


publicidade

Em um sistema com multiprogramação, vários processos podem competir por um conjunto finito de recursos presentes no sistema, como, por exemplo, o acesso a regiões da memória ou dispositivos de entrada e saída (E/S). Quando um processo X requisita um acesso a um determinado recurso e esse se encontra ocupado ou sendo utilizado por um processo Y de forma exclusiva, o sistema operacional coloca o requisitante em estado de espera.

Se o processo Y, por sua vez, também requisitar um recurso que esteja de posse do processo X de forma exclusiva, ambos entrarão em um estado conhecido pelo nome de
Analisando...
publicidade

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

Criar conta grátis
  • Marcos de Castro
    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.
publicidade
🍪

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.