Considere as afirmações abaixo, sobre o uso de threads. I -...

Próximas questões
Com base no mesmo assunto
Q2098015 Sistemas Operacionais
Considere as afirmações abaixo, sobre o uso de threads.
I - A utilização de threads só resulta em ganho de desempenho, quando comparada com uma implementação que utiliza processos, se houver uma mistura de threads com muita computação e muitas operações de E/S.
II - Os mecanismos usados para criar e destruir threads são mais lentos do que os mecanismos equivalentes usados para os processos.
III - Em um determinado espaço de endereçamento podem estar sendo executadas múltiplas threads de controle.
Quais estão corretas?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Alternativa C - Apenas I e III.

Tema Central da Questão: O tema central da questão é o uso de threads em sistemas operacionais. Este é um conceito fundamental para o cargo de Técnico em Tecnologia da Informação, pois entender como os threads funcionam no gerenciamento de processos e recursos do sistema é crucial para otimizar o desempenho e a eficiência do software.

Resumo Teórico: Em um sistema operacional, uma thread é a menor unidade de processamento que pode ser agendada. As threads permitem que um único processo execute múltiplas tarefas simultaneamente por meio da execução de diferentes threads dentro do mesmo espaço de endereçamento. Isso pode resultar em melhor desempenho, especialmente em sistemas com múltiplos núcleos de CPU, devido ao melhor aproveitamento da concorrência e paralelismo.

Análise das Alternativas:

I - A utilização de threads pode resultar em ganho de desempenho em comparação com processos, especialmente em uma mistura de tarefas de computação intensiva e operações de entrada/saída (E/S). Isso ocorre porque as threads compartilham o mesmo espaço de endereçamento de um processo, reduzindo a sobrecarga da troca de contexto completa que ocorre entre processos. Portanto, esta afirmação é correta.

II - Os mecanismos para criar e destruir threads são geralmente mais rápidos do que aqueles usados para processos. Criar uma nova thread dentro de um processo é geralmente mais eficiente do que iniciar um novo processo, pois as threads não requerem a alocação de um novo espaço de endereçamento. Assim, esta afirmação é incorreta.

III - É verdade que múltiplas threads podem ser executadas no mesmo espaço de endereçamento, pois todas as threads de um processo compartilham o mesmo espaço de memória. Isso permite que elas acessem as mesmas variáveis e recursos, facilitando a comunicação entre elas. Portanto, esta afirmação é correta.

Justificativa da Alternativa Correta: As afirmações I e III estão corretas com base no funcionamento e nas vantagens do uso de threads em sistemas operacionais. A afirmação II está equivocada, pois a criação e destruição de threads é, na prática, mais rápida do que os processos.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo