Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — INSTITUTO AOCP 2024

Sistemas OperacionaisGeral
Código
qa632955
Banca
INSTITUTO AOCP
Órgão
MGI
Ano
2024
Cargo
Esp ( )
Acerca do escalonamento de processos, assinale a alternativa correta.
  1. AO escalonamento de processos é usado para diminuir a utilização da CPU.
  2. BO escalonamento de processos é usado para aumentar o tempo de execução.
  3. CO escalonamento de processos é usado para diminuir a interatividade do sistema.
  4. DO escalonamento de processos é usado para melhorar o desempenho geral do sistema.
  5. EO escalonamento de processos é usado para implementar um único firewall de filtragem de pacotes que proteja todas as sub-redes, permitindo apenas o tráfego necessário entre elas.
Revelar gabarito e comentário

GabaritoD — O escalonamento de processos é usado para melhorar o desempenho geral do sistema.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Escalonamento de processos: maximizar o uso da CPU

Gabarito: letra D. O escalonamento de processos é o mecanismo pelo qual o sistema operacional decide qual processo, dentre os que estão no estado de pronto, será executado pela CPU e por quanto tempo — e seu objetivo central é melhorar o desempenho geral do sistema, maximizando a utilização da CPU e garantindo a interatividade e a justiça entre os processos. As demais alternativas invertem esse propósito ou trazem conceitos de outras áreas (firewall), sendo claramente incorretas.

O escalonamento de processos é uma das funções mais críticas de um sistema operacional multitarefa. Sem ele, a CPU ficaria ociosa por longos períodos, pois cada processo, ao realizar uma operação de entrada/saída (E/S), bloquearia o processador até que a operação fosse concluída. O escalonador resolve esse problema ao alternar rapidamente entre os processos, dando a cada um uma "fatia de tempo" (quantum) de execução. Essa alternância é tão rápida que o usuário tem a ilusão de que vários processos estão rodando simultaneamente, mesmo em uma máquina com um único processador.

O objetivo fundamental do escalonamento é maximizar a utilização da CPU, ou seja, manter o processador ocupado o maior tempo possível com trabalho útil. Isso é medido por métricas como a taxa de utilização da CPU (fração do tempo em que ela está ocupada), o throughput (número de processos concluídos por unidade de tempo), o turnaround (tempo total desde a chegada até a conclusão do processo) e o tempo de resposta (intervalo entre a submissão e o início da execução). Um bom escalonador busca otimizar essas métricas, equilibrando a necessidade de resposta rápida em sistemas interativos com a eficiência em sistemas de lote.

A importância do escalonamento varia conforme o tipo de sistema. Em sistemas interativos (como desktops), a interação com o usuário é fundamental, e o escalonador deve priorizar a resposta rápida. Em sistemas de tempo real (como controle de aviões, usinas nucleares e equipamentos hospitalares), o tempo é crítico: um atraso na resposta pode ser tão ruim quanto não obtê-la. Nesses sistemas, o escalonador deve garantir que as tarefas com prazos rígidos sejam executadas dentro do prazo, o que é verificado por critérios de escalonabilidade (como a soma das cargas de cada tarefa periódica ser menor que 1).

A pegadinha desta questão é justamente inverter o objetivo do escalonamento: ele não diminui a utilização da CPU, não aumenta o tempo de execução e não diminui a interatividade — ele faz exatamente o oposto. A alternativa E, por sua vez, mistura o conceito de escalonamento de processos com o de firewall de filtragem de pacotes, que é um mecanismo de segurança de rede, completamente alheio ao tema. Guarde a essência: escalonamento = decisão de quem usa a CPU e por quanto tempo, para melhorar o desempenho geral do sistema.

  1. 1Processos no estado de pronto
  2. 2Escalonador decide qual executa
  3. 3Define o quantum (fatia de tempo)
  4. 4Alterna entre processos
  5. 5[+] Maximiza uso da CPU
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que o escalonamento é usado para diminuir a utilização da CPU. É exatamente o contrário: o escalonamento existe para maximizar a utilização da CPU, mantendo-a ocupada com processos prontos para executar. Sem o escalonador, a CPU ficaria ociosa durante operações de E/S, desperdiçando ciclos de processamento. A banca inverte o verbo "aumentar" por "diminuir" para confundir o candidato.

Alternativa B — ❌ Incorreta

Afirma que o escalonamento é usado para aumentar o tempo de execução. O objetivo é justamente o oposto: reduzir o tempo de execução e o tempo de resposta dos processos, otimizando o uso do processador. Um bom escalonador busca minimizar o turnaround (tempo total de execução) e o tempo de espera, não aumentá-los. A alternativa confunde o efeito do escalonamento com o seu propósito.

Alternativa C — ❌ Incorreta

Afirma que o escalonamento é usado para diminuir a interatividade do sistema. Novamente, o oposto é verdadeiro: o escalonamento é essencial para aumentar a interatividade, especialmente em sistemas interativos, onde a alternância rápida entre processos dá ao usuário a sensação de resposta imediata. Sem o escalonador, um processo que bloqueasse em E/S travaria todo o sistema, destruindo a interatividade.

Alternativa D — ✅ Correta ⟵ GABARITO

Esta é a alternativa correta. O escalonamento de processos é usado para melhorar o desempenho geral do sistema, maximizando a utilização da CPU, aumentando o throughput, reduzindo o tempo de resposta e garantindo a justiça entre os processos. O escalonador decide qual processo executar e por quanto tempo, buscando o melhor equilíbrio entre eficiência e responsividade. É a definição central do conceito.

Alternativa E — ❌ Incorreta

Esta alternativa mistura conceitos de áreas completamente diferentes. Escalonamento de processos é um mecanismo do sistema operacional para gerenciar o uso da CPU; firewall de filtragem de pacotes é um mecanismo de segurança de rede que controla o tráfego entre sub-redes, permitindo ou bloqueando pacotes com base em regras. Não há qualquer relação entre os dois. A banca insere um termo de redes para testar se o candidato sabe o que é escalonamento de processos.

NÃO CAIA NESSA!

A banca explora a inversão do objetivo do escalonamento nas alternativas A, B e C (diminuir utilização, aumentar tempo, diminuir interatividade — tudo o oposto do que o escalonamento faz) e, na alternativa E, mistura o tema com um conceito de redes (firewall). O candidato que não domina a definição central cai em qualquer uma delas. Com treino, você identifica essas inversões de longe 💪.

Gabarito: letra D

Link permanente: /questoes/qa632955