Questão de Sistemas Operacionais — Gerência do Processador — Quadrix 2024
- Código
- qg352902
- Banca
- Quadrix
- Órgão
- CRQ - 12ª Região (GO, TO e DF)
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de T.I.
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: letra E (Errado). O gerenciamento de processos envolve sim o escalonamento, que é uma responsabilidade do sistema operacional, não exclusiva do hardware. O escalonador de processos é um componente do núcleo do sistema operacional que escolhe qual processo ou thread será executado em seguida, com o auxílio do hardware, mas a decisão e a política de escalonamento são do software.
O gerenciamento de processos é uma das funcionalidades centrais de um sistema operacional. Ele abrange a criação, a execução, a suspensão, a retomada e o término de processos, além de fornecer mecanismos para sincronização e comunicação entre eles. O escalonamento de processos, por sua vez, é a atividade de decidir qual processo, dentre os que estão prontos para execução, deve receber o processador em um determinado momento. Essa decisão é tomada pelo escalonador, que é um componente do sistema operacional, e não pelo hardware.
O hardware, como a CPU e o temporizador (timer), fornece o suporte físico necessário para a execução e a interrupção de processos, mas a política de escalonamento — como prioridade, tempo de fatia, justiça — é definida e implementada pelo sistema operacional. O escalonador utiliza algoritmos (como FIFO, SJF, Round Robin, prioridade) para determinar a ordem de execução, e essa é uma função de software. O hardware apenas executa as instruções e gera interrupções de tempo, que são usadas pelo sistema operacional para implementar a preempção.
Na prática, quando um processo é interrompido, o sistema operacional salva seu contexto (registradores, contador de programa, etc.) e seleciona o próximo processo a ser executado, com base no algoritmo de escalonamento. Esse processo de troca de contexto é gerenciado pelo sistema operacional, que também é responsável por garantir que todos os processos tenham acesso justo ao processador, evitando que um único processo monopolize o recurso. O hardware apenas sinaliza, por meio de interrupções, que o tempo de um processo expirou, mas a decisão de qual processo executar em seguida é do software.
A banca explora aqui uma confusão comum: o candidato pode pensar que, como o processador é um hardware, o escalonamento é uma função dele. No entanto, o escalonamento é uma atividade de software, realizada pelo sistema operacional, que usa o hardware como ferramenta. O hardware fornece o relógio e as interrupções, mas a lógica de escalonamento é do sistema operacional.
A banca inverte a responsabilidade: afirma que o escalonamento é "exclusiva do hardware", quando na verdade é uma função do sistema operacional (software). O hardware apenas auxilia, fornecendo interrupções de tempo e suporte à troca de contexto. O candidato que confunde o papel do hardware com o do software cai na armadilha.
A afirmação está incorreta porque o gerenciamento de processos envolve o escalonamento, e o escalonamento é uma responsabilidade do sistema operacional, não exclusiva do hardware. O sistema operacional, por meio do escalonador, decide qual processo será executado, quando e por quanto tempo, utilizando algoritmos de escalonamento. O hardware fornece o suporte físico (temporizador, interrupções), mas a política e a decisão de escalonamento são do software.
Gabarito: letra E (Errado).
Link permanente: /questoes/qg352902