Ed
há 2 semanas
Vamos analisar cada afirmação: I. Starvation ocorre quando uma thread aguarda a liberação de um recurso por tempo indeterminado, sempre passando a vez para outras threads, sem que jamais chegue sua vez de utilizar o recurso. — Correto. Essa é a definição clássica de starvation. II. A solução mais eficiente para o Starvation seria aumentar o número de processadores. — Incorreto. Aumentar o número de processadores não resolve starvation, que é um problema de escalonamento e prioridade, não de hardware. III. Um exemplo análogo do cotidiano seriam duas pessoas (threads) que se cruzam frente a frente em um corredor (recurso) e sincronizadamente abrem espaço uma para a outra, permanecendo travados sem efetivamente progredirem. — Correto. Esse é um exemplo clássico de deadlock, que é diferente de starvation, mas é um problema de sincronização. Portanto, os itens corretos são I e III. Como não foram fornecidas alternativas no seu texto, a resposta correta deve conter os itens I e III.


Cadastre-se ou realize login
Ao continuar, você aceita os Termos de Uso e Política de Privacidade