Questão de Sistemas Operacionais — Sistemas Operacionais — Quadrix 2025
- Código
- qg595108
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico em Tecnologia da Informação
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (CERTO). A afirmação está correta: o Linux adota escalonamento preemptivo, no qual o sistema operacional pode interromper um processo em execução para ceder a CPU a outro de maior prioridade, enquanto o Windows também utiliza escalonamento preemptivo, mas com base em prioridades de threads. A diferença apontada é válida, pois ambos os sistemas são preemptivos, mas o Windows organiza o escalonamento em torno de threads, enquanto o Linux tradicionalmente escalona processos (embora também suporte threads).
O gerenciamento de processos é uma das funções centrais de um sistema operacional. Ele decide qual processo (ou thread) ocupa a CPU em cada instante, por quanto tempo e em que ordem. Para isso, o sistema operacional utiliza algoritmos de escalonamento, que podem ser classificados em duas grandes categorias: preemptivos e não preemptivos.
No escalonamento preemptivo, o sistema operacional pode interromper um processo em execução a qualquer momento, por exemplo, quando chega um processo de maior prioridade ou quando expira o tempo de fatia (time slice). Isso permite maior responsividade e é o modelo adotado pela maioria dos sistemas operacionais modernos, incluindo Linux e Windows. No escalonamento não preemptivo (cooperativo), o processo em execução só libera a CPU voluntariamente, o que pode levar a problemas de monopolização.
Tanto o Linux quanto o Windows utilizam escalonamento preemptivo. A diferença fundamental está na unidade de escalonamento: o Linux, historicamente, escalona processos (embora, na prática, o escalonador do Linux trate threads como processos leves, compartilhando o mesmo mecanismo); o Windows, por sua vez, escalona threads, que são as unidades básicas de execução dentro de um processo. Essa distinção é sutil, mas importante: no Windows, cada thread de um processo pode ter sua própria prioridade e ser escalonada independentemente; no Linux, o escalonador também considera threads, mas a abstração central é o processo.
Na prática, ambos os sistemas são multitarefa preemptiva e usam prioridades para decidir quem executa. A afirmação da questão captura essa essência: o Linux interrompe processos para dar prioridade a outros (preemptivo), e o Windows usa prioridades de threads. Portanto, o item está certo.
A banca pode tentar confundir o candidato afirmando que o Linux é não preemptivo ou que o Windows não é preemptivo. Ambos são preemptivos! A diferença real está na unidade de escalonamento (processo vs. thread), não na preemptividade em si. Fique atento a essa troca.
A afirmação está correta. O Linux adota escalonamento preemptivo, permitindo que o sistema operacional interrompa processos em execução para dar prioridade a outros. O Windows também é preemptivo, mas sua abordagem é baseada em prioridades de threads. A descrição está tecnicamente precisa e reflete o funcionamento real dos dois sistemas.
Gabarito: letra C (CERTO).
Link permanente: /questoes/qg595108