Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — VUNESP 2023

Sistemas OperacionaisGeral
Código
vu197503
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Eng Telecom ( )

Um sistema operacional é constituído de diversos subsistemas. Um deles é o escalonador de processos (task scheduler). Sua principal função é gerenciar

  1. Adispositivos de rede.
  2. Ba memória RAM.
  3. Ca CPU.
  4. Ddispositivos USB.
  5. Ediscos rígidos e de estado sólido.
Revelar gabarito e comentário

GabaritoC — a CPU.

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”.

Escalonador de Processos e o Gerenciamento da CPU

Gabarito: letra C. O escalonador de processos (task scheduler) é o subsistema do sistema operacional responsável por gerenciar a CPU, decidindo qual processo, dentre os prontos para execução, receberá o processador e por quanto tempo. Essa é a função central do escalonamento, que visa otimizar o uso do processador e garantir a execução concorrente dos programas.

O sistema operacional é uma camada de software que opera entre o hardware e os programas aplicativos, com dois objetivos básicos: abstração e gerência de recursos. A gerência de recursos envolve diversos subsistemas, cada um especializado em um tipo de recurso. O escalonador de processos é o subsistema dedicado à gerência do processador (CPU). Ele atua na fila de processos prontos, escolhendo qual deles será executado a cada momento, de acordo com uma política de escalonamento (como FIFO, Round Robin, Prioridade, etc.).

A importância do escalonador reside no fato de que a CPU é o recurso mais valioso do sistema. Em sistemas multitarefa, vários processos estão simultaneamente na memória, mas apenas um pode usar a CPU por vez (em sistemas de um único núcleo). O escalonador decide a ordem e a duração do uso da CPU por cada processo, buscando maximizar a utilização do processador, minimizar o tempo de resposta e garantir a justiça entre os processos. Sem o escalonador, o sistema não conseguiria executar múltiplos programas de forma eficiente, pois cada processo monopolizaria a CPU até terminar.

Na prática, quando um processo está em execução e precisa de uma operação de E/S (como ler um arquivo do disco), ele é bloqueado e o escalonador seleciona outro processo pronto para usar a CPU. Esse mecanismo de alternância é o que permite a ilusão de execução simultânea em sistemas de tempo compartilhado (time-sharing), onde o tempo do processador é dividido em pequenos intervalos (time-slices) e cada processo recebe uma fatia de tempo para executar.

A pegadinha desta questão é justamente confundir o recurso gerenciado pelo escalonador de processos com outros recursos gerenciados por outros subsistemas do sistema operacional. A memória RAM é gerenciada pelo gerente de memória, os dispositivos de rede, USB e discos são gerenciados pelo gerente de dispositivos de E/S (através de drivers). O escalonador de processos é específico para a CPU. Guarde essa distinção: é exatamente nela que as alternativas se dividem.

1Escalonador de processos
Gerencia a CPU
Políticas: FIFO, Round Robin, Prioridade
2Gerente de memória
Gerencia a RAM
Paginação e segmentação
3Gerente de E/S
Gerencia dispositivos (rede, USB, discos)
Drivers
Subsistemas do SO
LEVELsoulevel.com.br
Subsistemas do SO: Escalonador de processos (Gerencia a CPU, Políticas: FIFO, Round Robin, Prioridade); Gerente de memória (Gerencia a RAM, Paginação e segmentação); Gerente de E/S (Gerencia dispositivos (rede, USB, discos), Drivers)

Alternativa A — ❌ Incorreta

Dispositivos de rede são gerenciados pelo subsistema de gerência de dispositivos de E/S, que inclui drivers de rede e protocolos de comunicação. O escalonador de processos não tem função de gerenciar a rede, mas sim de decidir qual processo usará a CPU.

Alternativa B — ❌ Incorreta

A memória RAM é gerenciada pelo gerente de memória, que controla a alocação e desalocação de espaço de memória para os processos, além de implementar técnicas como paginação e segmentação. O escalonador de processos não gerencia a memória, apenas a CPU.

Alternativa C — ✅ Correta ⟵ GABARITO

O escalonador de processos (task scheduler) tem como principal função gerenciar a CPU. Ele decide qual processo, dentre os prontos, será executado, por quanto tempo e em que ordem, implementando políticas de escalonamento para otimizar o uso do processador. Esta é a definição clássica e o papel central do escalonador.

Alternativa D — ❌ Incorreta

Dispositivos USB são periféricos de entrada e saída, gerenciados pelo subsistema de gerência de dispositivos de E/S. O sistema operacional, através de drivers, controla a comunicação com esses dispositivos, mas o escalonador de processos não tem essa função.

Alternativa E — ❌ Incorreta

Discos rígidos e de estado sólido são dispositivos de armazenamento, gerenciados pelo gerente de dispositivos de E/S e pelo sistema de arquivos. O escalonador de processos não gerencia o armazenamento, mas sim a CPU.

PEGA ESSA DICA!

Para não errar questões como esta, associe cada subsistema do SO ao recurso que ele gerencia: escalonador → CPU, gerente de memória → RAM, gerente de E/S → dispositivos (rede, USB, discos). Essa associação direta resolve a questão na hora.

Gabarito: letra C

Link permanente: /questoes/vu197503