Computação Múltipla Escolha

Na elaboração de um curso introdutório sobre sistemas operacionais, um educador planeja incluir uma seção dedicada ao entendimento de como os sistemas operacionais gerenciam processos e threads. Este tópico é 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 de CPU entre os 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 dedicada ao entendimento de como os sistemas operacionais gerenciam processos e threads. Este tópico é 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 de CPU entre os 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

Introdução

Esta questão aborda conceitos fundamentais de Sistemas Operacionais, especificamente o gerenciamento de processos e threads, essenciais para entender como um computador executa múltiplas tarefas simultaneamente. Vamos analisar cada afirmativa para identificar quais estão corretas.

Análise das Afirmativas

Afirmativa I: Gerenciamento de Processos

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

  • Correta. O Sistema Operacional (SO) atua como um gerente de recursos. Uma de suas funções principais é o escalonamento (scheduling).
  • O escalonador decide qual processo ativo receberá o processador e por quanto tempo (quantum de tempo).
  • O objetivo é maximizar a eficiência da CPU, garantindo que ela esteja sempre trabalhando e reduzindo tempos de espera dos usuários.

Afirmativa II: Threads e Memória Compartilhada

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

  • Correta. Uma thread (ou fio de execução) é a menor unidade de processamento que pode ser agendada pelo SO.
  • Diferente de processos, que possuem espaços de memória isolados (para segurança e estabilidade), todas as threads de um mesmo processo compartilham o heap (memória dinâmica), o código e os dados globais.
  • Isso torna a comunicação entre threads extremamente rápida e fácil, pois elas podem ler e escrever nas mesmas variáveis sem precisar de mecanismos complexos de comunicação entre processos (IPC).

Afirmativa III: Impacto no Desempenho

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

  • Incorreta. A execução concorrente tem um impacto direto e significativo no desempenho.
  • Impacto Positivo: Permite paralelismo real em computadores multicore e melhor responsividade (enquanto uma thread espera por E/S, outra usa a CPU).
  • Impacto Negativo: Se houver muitas threads ou se houver conflito no acesso à memória (necessidade de travas/mutexes), pode haver sobrecarga de troca de contexto e contenção, diminuindo o desempenho geral.
  • Portanto, dizer que "não impacta" é cientificamente errado; o gerenciamento de concorrência é crucial para a performance.

Conclusão

Com base na análise:

  • A afirmativa I descreve corretamente a função do escalonador de processos.
  • A afirmativa II descreve corretamente a característica de compartilhamento de memória das threads.
  • A afirmativa III é falsa, pois a concorrência altera drasticamente o comportamento e a performance do sistema.

Assim, apenas as afirmativas I e II estão corretas.

Alternativa A

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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