Em sistemas operacionais, comumente, múltiplos processos...
Imagem de fundo

Em sistemas operacionais, comumente, múltiplos processos...

Em sistemas operacionais, comumente, múltiplos processos estão competindo pela CPU. Em uma situação em que temos uma CPU disponível, é necessário escolher qual processo será executado em seguida. A parte do sistema operacional que realiza essa escolha é denominada escalonador, que utiliza um algoritmo de escalonamento. Sobre o tema, é correto afirmar que um algoritmo de escalonamento:


A

não preemptivo escolhe um processo e o deixa executar pelo tempo máximo fixado.


B

preemptivo escolhe um processo para ser executado e permite que seja executado até que ele seja bloqueado (seja em E/S ou esperando por outro processo), ou libera voluntariamente a CPU.


C

preemptivo escolhe um processo e o deixa executar pelo tempo máximo fixado.


D

preemptivo não toma decisões quando ocorrem as interrupções, sendo exemplos de algoritmos preemptivos: FIFO (first in, first out) e Jobfirst (mais curto primeiro).


E

não preemptivo toma decisões quando ocorrem as interrupções, sendo exemplos de algoritmos não preemptivos: Round-Robin, escalonamento por prioridades, filas múltiplas e escalonamento por fração justa.