As Threads são conhecidas como processos leves. Indique a af...
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