Ed
há 3 meses
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, não de starvation, mas a descrição está correta para deadlock. Agora, veja as alternativas: - A) I apenas - B) II apenas - C) III apenas - D) I e II apenas - E) I e III apenas Como I e III estão corretos, a alternativa correta é: E) I e III apenas.