Trabalho mais curto primeiro (sjf)

Definição - O que significa o Shortest Job First (SJF)?

A tarefa mais curta primeiro é um algoritmo de agendamento no qual o processo com o menor tempo de execução é selecionado para execução a seguir. O trabalho mais curto primeiro pode ser preventivo ou não preemptivo. Devido à sua natureza simples, o trabalho mais curto primeiro é considerado o ideal. Também reduz o tempo médio de espera para outros processos aguardando execução.

Shortest job first também é conhecido como shortest job next (SJN) e shortest process next (SPN).

Definirtec explica Shortest Job First (SJF)

A tarefa mais curta depende primeiro do tempo médio de execução dos processos. As estimativas precisas dessas medidas ajudam na implementação do trabalho mais curto primeiro em um ambiente, o que de outra forma torna o mesmo quase impossível de implementar. Isso ocorre porque muitas vezes a rajada de execução de processos não acontece de antemão. Pode ser usado em ambientes interativos onde padrões passados ​​estão disponíveis para determinar o tempo médio entre o tempo de espera e os comandos. Embora seja desvantajoso usar o conceito shortest-job-first no agendamento da CPU de curto prazo, ele é considerado altamente vantajoso no agendamento da CPU de longo prazo. Além disso, o rendimento é alto no caso do trabalho mais curto primeiro.

O trabalho mais curto primeiro também tem sua cota de desvantagens. Por um lado, pode causar privação de processo para trabalhos mais longos se houver um grande número de processos mais curtos. Outra é a necessidade de saber antecipadamente o tempo de execução de cada processo. Freqüentemente, isso é quase impossível em muitos ambientes.