Computação Múltipla Escolha

Durante a evolução dos sistemas operacionais, a multiprogramação representou um marco na otimização do uso dos recursos computacionais. Essa técnica, introduzida nos sistemas de terceira geração, permitiu múltiplos programas fossem carregados na memória ao mesmo tempo, fazendo com que o processador alternasse entre eles de forma organizada e eficiente. Essa abordagem reduziu significativamente o tempo ocioso do CPU e aumentou a taxa de utilização de dispositivos de entrada e saída, e processamento mais dinâmico e produtivo (Tanenbaum; Bos, 2016). Assinale a alternativa que mostra um exemplo de estratégia de multiprogramação apresentado pelos sistemas dessa geração.

Durante a evolução dos sistemas operacionais, a multiprogramação representou um marco na otimização do uso dos recursos computacionais. Essa técnica, introduzida nos sistemas de terceira geração, permitiu múltiplos programas fossem carregados na memória ao mesmo tempo, fazendo com que o processador alternasse entre eles de forma organizada e eficiente. Essa abordagem reduziu significativamente o tempo ocioso do CPU e aumentou a taxa de utilização de dispositivos de entrada e saída, e processamento mais dinâmico e produtivo (Tanenbaum; Bos, 2016). Assinale a alternativa que mostra um exemplo de estratégia de multiprogramação apresentado pelos sistemas dessa geração.

  1. A execução simultânea de processos em múltiplos núcleos de processamento.
  2. A divisão da memória principal entre o sistema operacional e diversos programas em execução concorrente.
  3. A criação de processos paralelos por meio da utilização de múltiplas threads em nível de usuário.
  4. A execução de múltiplas threads coordenadas diretamente pelo núcleo do sistema operacional.
  5. A utilização de mecanismos de interrupção periódica para controle preemptivo do processador.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B

A multiprogramação é um conceito fundamental na evolução dos sistemas operacionais, surgido principalmente na terceira geração (início dos anos 60), e sua característica definidora reside na gestão da memória e na execução concorrente de tarefas.

Análise da Questão

Para identificar a resposta correta, precisamos entender o objetivo central da multiprogramação e como ela difere de outras técnicas avançadas:

  • Conceito de Multiprogramação: A técnica consiste em manter múltiplos programas na memória principal simultaneamente. Como os programas passam grande parte do tempo aguardando operações de Entrada/Saída (I/O), o Sistema Operacional alterna o processador entre eles. Enquanto um programa espera por dados de um disco, a CPU executa outro programa já carregado na memória.
  • Gestão de Memória: Para que isso funcione, a memória RAM deve ser dividida. Uma parte fica reservada para o Sistema Operacional e outra parte é distribuída entre os diversos programas (jobs/processos) que competem por recursos.

Por que a Alternativa B é a correta?
A alternativa B descreve exatamente o mecanismo necessário para viabilizar a multiprogramação: a divisão da memória principal para acomodar o SO e diversos programas em execução concorrente. Sem essa capacidade de alocação de memória, seria impossível ter mais de um programa pronto para ser executado, e a CPU ficaria ociosa durante as esperas de I/O.

Por que as outras alternativas estão incorretas?

  • Alternativa A (Errada): Descreve multiprocessamento ou computação paralela real. A multiprogramação clássica (terceira geração) funcionava predominantemente em máquinas de um único núcleo, utilizando a alternância rápida de contextos (concorrência), e não a execução simultânea física em múltiplos núcleos.
  • Alternativa C e D (Erradas): Referem-se a threads (fios de execução). Embora threads sejam uma ferramenta poderosa para concorrência, elas representam uma evolução posterior e mais granular. A multiprogramação básica foca em processos completos e na alocação de memória, não necessariamente na modelagem fina de threads.
  • Alternativa E (Errada): Descreve escalonamento preemptivo (interrupções periódicas). Embora seja um mecanismo utilizado para gerenciar o tempo da CPU dentro de um sistema multiprogramado, não define a estratégia de carga de programas na memória citada no enunciado.

Conclusão

A marcação na imagem (Alternativa A) indica uma confusão comum entre multiprogramação e multiprocessamento. A essência da multiprogramação, conforme descrito no texto e na teoria clássica de sistemas operacionais, é a ocupação simultânea da memória para permitir a troca eficiente de tarefas quando uma delas bloqueia a CPU. Portanto, a estratégia apresentada pela divisão da memória é a base dessa tecnologia.

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.