Questão de Sistemas Operacionais — Processos — Quadrix 2024
- Código
- qg353260
- Banca
- Quadrix
- Órgão
- CRT-01
- Ano
- 2024
- Nível
- Médio
- Cargo
- Assistente de Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. O escalonador de processos é responsável por decidir qual processo ou thread será executado pela CPU (o processador), e não pela alocação de recursos físicos como a memória — essa é a função do gerenciador de memória. A afirmação confunde duas funções distintas do sistema operacional.
O sistema operacional é o software que gerencia os recursos do computador — processador, memória, dispositivos de E/S e arquivos — e, para isso, divide-se em componentes especializados. O escalonador de processos (ou escalonador de CPU) é o componente responsável por escolher, entre os processos que estão no estado de pronto, qual será executado pelo processador e por quanto tempo. Já a gerência de memória é o componente que cuida da alocação e liberação de memória para os processos, controlando quais áreas de memória cada processo pode usar, implementando técnicas como paginação, segmentação e memória virtual.
A confusão entre essas duas funções é comum, mas há uma distinção clara: o escalonador trabalha com o tempo de CPU (qual processo recebe o processador), enquanto o gerenciador de memória trabalha com o espaço de memória (quais endereços o processo pode acessar). O escalonador pode até considerar a memória disponível ao tomar decisões, mas a alocação de memória em si é tarefa do gerenciador de memória, não do escalonador.
Um exemplo prático: quando você abre um navegador e um editor de texto, o sistema operacional precisa (1) alocar memória para cada programa — isso é feito pelo gerenciador de memória — e (2) decidir qual deles usa a CPU a cada instante — isso é feito pelo escalonador. São decisões independentes: um processo pode ter memória alocada e estar aguardando a CPU, ou estar usando a CPU e precisar de mais memória.
A banca explora exatamente essa troca de funções: afirma que o escalonador aloca "recursos físicos, como a memória", quando na verdade ele aloca o processador (recurso de execução), e a memória é gerida por outro componente. Guarde essa fronteira: escalonador → CPU; gerência de memória → memória.
A afirmação está errada, pois atribui ao escalonador de processos uma função que não é dele. O escalonador é responsável por selecionar qual processo ou thread será executado pela CPU, conforme descrito na literatura de sistemas operacionais: "o escalonador de processos, que escolhe qual processo ou thread a ser executado em seguida". A alocação de memória é função do gerenciador de memória, que cuida de mapear memória virtual para física, manter caches de páginas e implementar políticas de substituição de páginas. Portanto, a afirmativa está errada.
Gabarito: ERRADO.
Link permanente: /questoes/qg353260