SóProvas


ID
201307
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Sistemas Operacionais
Assuntos

Na política de escalonamento preemptiva, o escalonamento ocorre no início do tratamento das interrupções, e dependentemente da voluntariedade do processo.

Alternativas
Comentários
  • 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