Conceitua-se sistema operacional como um conjunto de programas que gerenciam recursos, processadores, armazenamento, dispositivos de entrada e saída e dados da máquina e seus periféricos. “Componente central do sistema operacional que determina quando e por quanto tempo um processo é executado em um processador.” Trata-se de:
- A)Gerenciador de E/S.
Errada, porque o gerenciador de E/S trata das operações de entrada e saída, não da decisão de qual processo usa o processador.
- B)Escalonador de processo.
Certa, pois o escalonador de processo define quando um processo entra na CPU e por quanto tempo ele executa.
- C)Gerenciador de memória.
Errada, porque o gerenciador de memória cuida da alocação e proteção da memória, e não do tempo de CPU.
- D)Gerenciador de Comunicação Interprocessos (IPC).
Errada, porque IPC trata da comunicação entre processos, não da seleção e do tempo de execução no processador.
Gabarito: B
A questão descreve o componente do sistema operacional responsável por decidir qual processo vai usar o processador, em que momento isso acontece e por quanto tempo ele permanece em execução. Em outras palavras, ele organiza a fila da CPU para que os programas “briguem” de forma ordenada pelo tempo de processador, e não em modo caos total. Esse papel é do escalonador de processos, também chamado de scheduler. Ele faz parte do núcleo do sistema operacional e aplica critérios de priorização, tempo de fatia (quantum), justiça e eficiência para distribuir a CPU entre os processos prontos. Por isso, o gabarito é a letra B. As demais alternativas tratam de outros gerenciamentos do sistema: entrada e saída, memória e comunicação entre processos. Aqui, a pista principal está na expressão “determina quando e por quanto tempo um processo é executado”, que é praticamente a definição de escalonamento. Em termos doutrinários, isso é conteúdo clássico de arquitetura de sistemas operacionais: o escalonador decide a ordem e o tempo de uso do processador, enquanto outros módulos cuidam de memória, E/S e IPC. Se a banca fala em “componente central que decide tempo de execução na CPU”, pense imediatamente em escalonamento.