Analise as afirmações a seguir sobre algoritmos de escalona...
I.Os algoritmos de escalonamento preemptivos trabalham como uma fila, ou seja, escalonam os processos à medida que chegam na fila de execução.
II.Os algoritmos de escalonamento não preemptivos trabalham com os processos por prioridade, escalonando-os em tempo real conforme a necessidade do Sistema Operacional.
III.Os algoritmos de escalonamento são: preemptivos e não preemptivos.
IV.No modo preemptivo, o processo que possui a CPU somente a libera quando finaliza a execução.
É correto o que se afirma em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Tema central: Algoritmos de escalonamento em sistemas operacionais. Este tema aborda como o sistema operacional decide a ordem em que os processos irão acessar a CPU, sendo um conteúdo fundamental para quem vai trabalhar com suporte ou manutenção de sistemas.
Conceitos fundamentais:
- Escalonamento preemptivo: O sistema pode interromper um processo em execução e passar a CPU para outro, geralmente considerando prioridades ou tempo de uso. Exemplo: Round Robin, Prioridade preemptiva.
- Escalonamento não preemptivo: O processo só libera a CPU voluntariamente, isto é, quando finaliza ou faz uma operação de entrada/saída. Exemplo: FIFO (First Come, First Served), Prioridade não preemptiva.
Justificativa da alternativa correta (E):
Apenas a afirmativa III está correta. Dividir os algoritmos de escalonamento entre preemptivos e não preemptivos é um conceito clássico da disciplina e está de acordo com autores renomados como Silberschatz, Galvin & Gagne, em "Sistemas Operacionais: Conceitos e Aplicações". A compreensão correta dessa divisão é frequentemente cobrada em concursos e é ponto de partida para entender todo o restante do conteúdo de escalonamento.
Análise das alternativas incorretas:
- I: Diz que preemptivos trabalham como fila. Isso é vago e impreciso. Filas podem ser usadas em ambos os tipos de algoritmos. O diferencial dos preemptivos é interromper, não só organizar em fila.
- II: Afirma que não preemptivos trabalham "em tempo real conforme a necessidade", o que é uma confusão conceitual. Não preemptivo não permite interrupção, portanto não responde dinamicamente à necessidade do sistema.
- IV: É exatamente o oposto da definição de preemptivo: afirma que o processo só libera a CPU ao terminar, que é a característica do não preemptivo.
Estratégia de resolução: Atenção a termos técnicos (preemptivo vs. não preemptivo), pois a banca pode inverter ou confundir as características. Palavras como “somente quando finaliza” são indício de não preempção!
Resumo: Escalonamento: preemptivo (pode interromper) e não preemptivo (não pode interromper). Alternativa correta: E) III, apenas.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A III faz parecer que é um exemplo de algoritmo, sendo que é um tipo
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo