Informática Múltipla Escolha

Na elaboração de um curso introdutório sobre sistemas operacionais, um educador planeja incluir uma seção vital para compreender como os sistemas operacionais otimizam o uso do processador, permitindo a execução concorrente de múltiplas tarefas. Considerando o texto, analise as afirmativas abaixo: O gerenciamento de processos envolve a distribuição eficiente do tempo do CPU entre processos ativos. II. Threads dentro de um mesmo processo compartilham o mesmo espaço de memória, facilitando a comunicação entre eles. III. A execução concorrente de threads não impacta o desempenho do sistema operacional.

Na elaboração de um curso introdutório sobre sistemas operacionais, um educador planeja incluir uma seção vital para compreender como os sistemas operacionais otimizam o uso do processador, permitindo a execução concorrente de múltiplas tarefas. Considerando o texto, analise as afirmativas abaixo:

I. O gerenciamento de processos envolve a distribuição eficiente do tempo do CPU entre processos ativos.

II. Threads dentro de um mesmo processo compartilham o mesmo espaço de memória, facilitando a comunicação entre eles.

III. A execução concorrente de threads não impacta o desempenho do sistema operacional.

  1. I e II estão corretas.
  2. I e III estão corretas.
  3. II e III estão corretas.
  4. Somente II está correta.
  5. Somente I está correta.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - I e II estão corretas.

Para resolver esta questão, precisamos analisar cada afirmação à luz dos conceitos fundamentais de Sistemas Operacionais, especificamente sobre gerenciamento de processos e threads.

Análise das Afirmações

Afirmação I: Correta

O gerenciamento de processos tem como uma de suas funções principais o escalonamento da CPU. O Sistema Operacional (SO) precisa decidir qual processo ativo receberá o tempo de processador e por quanto tempo.

  • Objetivo: Maximizar a utilização da CPU e garantir que todas as tarefas recebam atenção justa.
  • Mecanismo: Algoritmos de escalonamento (como Round Robin, FIFO, Prioridades).

Afirmação II: Correta

As threads são unidades menores de execução dentro de um processo.

  • Compartilhamento: Todas as threads de um mesmo processo compartilham o mesmo espaço de endereçamento de memória (heap, código, dados globais).
  • Vantagem: Isso torna a comunicação entre elas muito mais rápida e fácil, pois não é necessário usar mecanismos complexos de comunicação entre processos (IPC), bastando acessar variáveis comuns na memória.

Afirmação III: Incorreta

A execução concorrente de threads impacta diretamente o desempenho do sistema operacional, tanto positiva quanto negativamente.

  • Overhead: Manter múltiplas threads ativas exige troca de contexto (context switching), o que consome ciclos de CPU.
  • Sincronização: Se não houver cuidado, podem ocorrer condições de corrida (race conditions) exigindo mecanismos de bloqueio (semáforos, mutexes), o que reduz a eficiência.
  • Conclusão: Dizer que "não impacta" ignora os custos computacionais inerentes à concorrência.

Conclusão

Como a afirmação I descreve corretamente o papel do escalonador e a afirmação II descreve corretamente a característica de compartilhamento de memória das threads, enquanto a III é falsa devido aos custos de gerenciamento de concorrência, a única opção que reúne as afirmativas verdadeiras é a A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

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