Questão nº 67
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 67)
As propriedades de cada sistema operacional determinam quais são os principais aspectos para a implementação de uma política de escalonamento adequada.
A política de escalonamento classificada como preemptiva tem a seguinte característica:
- Asistemas operacionais que implementam escalonamento com preempção são mais simples, contudo, possibilitam políticas de escalonamento menos flexíveis;
- Bfoi a primeira política de escalonamento implementada nos sistemas monoprogramáveis, onde predominava tipicamente o processamento batch;
- Cquando um processo está em execução, nenhum evento externo pode ocasionar a perda do uso do processador;
- Do processo sai do estado de execução caso termine seu processamento ou execute instruções do próprio código que ocasionem uma mudança para o estado de espera;
- Eo sistema operacional pode interromper um processo em execução e passá-lo para o estado de pronto, com o objetivo de alocar outro processo na UCP. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O escalonamento preemptivo é um método onde o sistema operacional pode interromper um programa que está rodando no processador a qualquer momento, para que outro programa possa usá-lo.
(A) Incorreta: Sistemas operacionais que implementam escalonamento preemptivo são mais complexos de projetar e implementar, pois exigem mecanismos de interrupção e gerenciamento de contexto, e oferecem maior flexibilidade para gerenciar múltiplos processos e prioridades.
(B) Incorreta: O escalonamento preemptivo surgiu com a necessidade de sistemas multitarefa e de tempo compartilhado, que vieram depois dos sistemas monoprogramáveis e do processamento batch, os quais tipicamente utilizavam escalonamento não-preemptivo.
(C) Incorreta: Esta é a característica do escalonamento não-preemptivo (ou cooperativo), onde um processo só perde o uso do processador se ele mesmo o liberar voluntariamente ou terminar sua execução.
(D) Incorreta: Esta também descreve o escalonamento não-preemptivo. A armadilha é que, embora o processo saia da execução, a decisão de sair é tomada pelo próprio processo (ao terminar ou ao chamar uma operação de E/S que o leva ao estado de espera), e não por uma intervenção externa e forçada do sistema operacional.
(E) Correta: Esta é a definição fundamental do escalonamento preemptivo. O sistema operacional tem a capacidade de forçar a interrupção de um processo em execução (geralmente por um temporizador ou por um evento de maior prioridade) e movê-lo para o estado de pronto, liberando a UCP para outro processo.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.