-
Errada. O escalonamento preemptivo independe da voluntariedade do processo.
Algoritmos de Escalonamento
* Algoritmo de escalonamento não-preemptivo
- Não toma decisões quando ocorrem interrupções de relógio
- Processos não são compulsoriamente suspensos
- Exemplos: FIFO, Job Mais Curto Primeiro
* Algoritmo de escalonamento preemptivo
- Toma decisões quando ocorrem interrupções de relógio
- Processos têm fatias de tempo (quantum) de uso da CPU
- Quando esse tempo expira, escolhe um outro processo para executar
- Proporciona melhores tempos de resposta em sistemas de tempo compartilhado
- Exemplos:Alternância circular (Round-Robin), Prioridades, Filas Múltiplas
Fonte: www.ucb.br/prg/professores/raissad/disciplinas/2006_2/SO/material/processos/escalonamento.html
-
No caso do escalonamento preemptivo quer dizer que um processo que chegar na fila de prontos
com um custo de CPU menor que o que esta executando esse vai ser escalonado e o que estava executando
retornara para a fila.
-
Na política de escalonamento preemptiva, o escalonamento ocorre no início do tratamento das interrupções, e dependentemente da voluntariedade do processo.
Colocaria incorreto visto que a Preempção se dá devido a existência de Interrupcões por parte do Sistema Operacional, por exemplo tempo de quantum excedido. O tratamento de interrupções é um passo posterior a interrupção da execução propriamente dita. Ao meu ver esta questão está mal formulada.
-
Preempção envolve interromper a qualquer momento o processo, logo NÃO DEPENDE de sua "voluntariedade".
-
Não preemptivo
–Processo executa até bloquear, até que voluntariamente libere a CPU
–Estratégia de rodar o processo até o fim. (batch). (não são adequados aos sistemas propósito geral)
–Nunca será compulsoriamente suspenso
Preemptivo
–Processo executa por um quantum de tempo
–Estratégia de permitir a suspensão temporária dos processos que poderiam continuar rodando
–SO interrompe um processo a qq instante
–Chaveamento de contexto
–Requer interrupção de relógio
Fonte: Itnerante