As Threads são conhecidas como processos leves. Indique a af...

Próximas questões
Com base no mesmo assunto
Q2319478 Sistemas Operacionais
As Threads são conhecidas como processos leves. Indique a afirmação correta sobre Threads
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - Threads de um mesmo processo compartilham o mesmo espaço de endereçamento.

Vamos agora entender o porquê dessa alternativa ser a correta e esclarecer o conceito por trás dela:

Threads, ou linhas de execução, dentro de um mesmo processo operam em um espaço compartilhado de memória. Isso significa que elas podem acessar as mesmas variáveis e estruturas de dados, facilitando a comunicação e compartilhamento de informações, ao mesmo tempo em que permite um uso mais eficiente dos recursos do sistema. Este modelo contrapõe-se ao modelo de processos pesados (ou apenas processos), no qual cada processo possui seu próprio espaço de endereçamento isolado dos demais.

Essa característica de compartilhamento de memória das threads torna-as eficientes para a execução de tarefas que necessitam de cooperação ou que estejam trabalhando sobre um conjunto comum de dados. Por outro lado, também requer uma atenção especial com a sincronização, pois o acesso simultâneo a recursos compartilhados pode levar a condições de corrida e outros problemas de concorrência.

As outras alternativas apresentam afirmações incorretas sobre threads:

  • A - São processadas no espaço de execução do Kernel. - Na verdade, threads podem ser tanto de espaço de usuário como de espaço de kernel, dependendo do seu tipo e de como são implementadas no sistema operacional.
  • C - A execução de uma Thread nunca influencia outras linhas de execução de um mesmo processo. - Isso é incorreto, pois uma thread pode afetar as outras através de mudanças no estado compartilhado ou recursos do sistema.
  • D - Threads não podem escrever em variáveis globais. - Isso também é incorreto, pois justamente por compartilharem o mesmo espaço de endereçamento, as threads de um mesmo processo podem ler e escrever em variáveis globais.
  • E - Todas as alternativas anteriores estão corretas. - Já que as alternativas A, C e D são incorretas, essa opção também não pode ser a correta.

O conhecimento sobre threads é fundamental em sistemas operacionais, uma vez que permite compreender como os processos podem ser otimizados no que diz respeito à execução concorrente e ao paralelismo, além de entender as questões relacionadas à sincronização e aos desafios de programação em ambientes multithread.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Gabarito B

Threads compartilham o espaço de endereçamento, os quais seriam : Seção de Codigo e Seção de Dados.

Threads NAO compartilham Conjunto de registradores e espaços de pilha, É TOTALMENTE PRIVADO DE CADA THREAD.

Itens compartilhados entre as threads: espaço de endereçamento, variáveis globais, arquivos abertos, processos filhos, alarmes pendentes, sinais e tratadores de sinais, informação de contabilidade.

Itens privados entre as thread: contador de programa, registradores, pilha, estado.

b-

threads compartilham estado, memoria e espaço endereacemaneto

obs.: Threads são também utilizadas para fluxos de execução dentro do núcleo do SO, recebendo o nome de threads de núcleo.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo