Algoritmos de escalonamento (SPN, STRN)

Posted by

Shortest Process Next(SPN)

Shortest process next (SPN), é um política de agendamento que seleciona os processos mais curtos para serem executados primeiramente e em seguida os de maior tempo de processamento. shortest process next (SPN) também é conhecido como shortest job next (SJN) e Shortest job first (SJF). Este processo é vantajoso, pois além de sua simplicidade, minimiza o tempo médio desde de a criação de um processo até o fim de sua execução.

Vantagens:

  • Possível prever o tempo de execução do processo;
  • Menor processo é executado primeiro;
  • Menor turnaround (tempo desde a submissão até a execução);
  • Os processamentos de curta execução são priorizados e tem vantagem de ter um tempo médio de espera mínima entre todos os algoritmos de agendamentos;

Desvantagens:

  • Baixo aproveitamento quando se tem poucos processos prontos para serem executados;
  • Pode ocorrer de não parar de chegar processos de curto tamanho.
  • Pode levar à inanição de processos com longos tempos de execução caso processos curtos sejam continuamente adicionados ao escalonador;
  • É praticamente inviável, pois o sistema operacional pode não se adaptar com o sistema de brust , portanto , não podendo classificá-los. Embora não seja possível prever o tempo de execução, vários métodos podem ser usados para estimar o tempo de execução anteriores. SFJ pode ser utilizado em ambientes especializados, onde as estimativas precisas do tempo de execução estejam disponíveis;

Shortest Time Remaining Next (STRN):

Shortest Time Remaining Next é a versão preventiva do SPN, onde se houver a chegada de um processo com um tempo de execução equivalente ao processo que está sendo executado, e este continuará em execução. Está decisão é tomada porque a alteração de contexto do processo demanda mais tempo, então nos casos  de tempo equivalente não à interrupções.

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *