Sociologia Múltipla Escolha

Em sistemas operacionais como o Linux, subprocessos e threads são tratados como tarefas, e sua criação e gerenciamento são feitos com o uso de mecanismos específicos. Considerando o texto, analise as afirmativas abaixo: Ao criar threads com o flag CLONE_VM, o sistema assegura que todos compartilhem o mesmo espaço de endereço; II. A criação de subprocessos no Linux com uso do mecanismo de cópia na escrita (copy on write) reduz o tempo de criação ao evitar a duplicação imediata dos segmentos de memória. III. A comutação de contexto entre subprocessos é menos custosa que entre threads, pois há maior isolamento entre subprocessos.

Em sistemas operacionais como o Linux, subprocessos e threads são tratados como tarefas, e sua criação e gerenciamento são feitos com o uso de mecanismos específicos. Considerando o texto, analise as afirmativas abaixo:

I. Ao criar threads com o flag CLONE_VM, o sistema assegura que todos compartilhem o mesmo espaço de endereço;
II. A criação de subprocessos no Linux com uso do mecanismo de cópia na escrita (copy on write) reduz o tempo de criação ao evitar a duplicação imediata dos segmentos de memória.
III. A comutação de contexto entre subprocessos é menos custosa que entre threads, pois há maior isolamento entre subprocessos.

  1. I, III
  2. I, II
  3. II, III
  4. I, II, III
  5. I

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - I, II

Introdução
Esta questão aborda conceitos fundamentais sobre gerenciamento de processos e threads em sistemas operacionais, especificamente no contexto do Linux. Para responder corretamente, é necessário entender como o sistema trata a memória compartilhada, a otimização na criação de processos e os custos associados à troca de contexto.

Análise das Afirmações

  1. Afirmação I: Correta
  • No Linux, a criação de um novo processo ou tarefa geralmente utiliza a chamada de sistema clone().
  • O flag CLONE_VM instrui o kernel para compartilhar o mesmo espaço de endereço virtual (memória) entre o processo pai e o filho.
  • Isso é a característica definidora de uma thread: múltiplas linhas de execução dentro do mesmo espaço de memória. Portanto, usar esse flag garante o compartilhamento do espaço de endereçamento.
  1. Afirmação II: Correta
  • Quando um processo é criado no Linux (geralmente via fork), o sistema não copia fisicamente todos os dados de memória imediatamente, pois isso seria muito lento.
  • Em vez disso, utiliza-se o mecanismo Copy-on-Write (COW) ou "cópia na escrita". As páginas de memória são marcadas como de apenas leitura e compartilhadas.
  • A duplicação física só ocorre se um dos processos tentar escrever em uma página compartilhada. Isso reduz drasticamente o tempo de criação.
  1. Afirmação III: Incorreta
  • A afirmação diz que a comutação de contexto entre subprocessos é menos custosa (mais barata/rápida) do que entre threads.
  • Na realidade, a situação é oposta:
  • Threads: Compartilham memória e estruturas de dados, então a troca de contexto exige menos limpeza de cache (TLB) e atualização de tabelas de páginas. É mais rápida.
  • Subprocessos: Possuem espaços de memória isolados. A troca de contexto exige salvar/restaurar mapeamentos de memória e limpar caches de tradução de endereço. É mais custosa.
  • Portanto, a comutação entre subprocessos é mais custosa, tornando essa afirmação falsa.

Análise Final

AfirmaçãoStatusJustificativa Principal
I✅ VerdadeiraCLONE_VM define o compartilhamento de memória (essencial para threads).
II✅ VerdadeiraCopy-on-Write evita cópia física imediata, acelerando a criação.
III❌ FalsaTroca entre processos é mais lenta devido ao isolamento de memória.

Conclusão
As únicas afirmações corretas são a I e a II. A alternativa correta é a B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Sociologia

Ver mais Sociologia resolvidas

Tem outra questão de Sociologia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.