Questão de Sistemas Operacionais — Geral — VUNESP 2023
Sistemas Operacionais›Geral
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
Adispositivos de rede.
Ba memória RAM.
Ca CPU.
Ddispositivos USB.
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.
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.