SchedLab

SJF – Shortest Job First

A filosofia do SJF é a eficiência pelo caminho mais rápido: o sistema operacional analisa a fila e escolhe o processo que exige o menor tempo de execução para rodar primeiro. Uma vez que o processo assume o processador, ninguém o interrompe até que ele termine. A grande vantagem matemática deste modelo é que ele oferece o menor tempo de espera médio entre todos os algoritmos. Contudo, ele enfrenta um problema crítico no mundo real: é extremamente difícil prever com precisão quanto tempo um programa vai demorar para rodar antes de ele começar. Além disso, se muitos processos curtos continuarem chegando, um processo longo pode sofrer "inanição" (starvation) e nunca ser executado. É muito utilizado em simulações teóricas de desempenho e em ambientes de supercomputação ou processamento de relatórios, onde os tempos de tarefa são previsíveis.

Configuração do Escalonador

Tabela de Agendamento

PID Tempo de Chegada Tempo de Execução Deadline Prioridade Término Tempo de Espera Turnaround Deadline Ok?
Tempo de espera médio -
Tempo de Turnaround médio -
Throughput -
% de CPU Ociosa -
Número de preempções 0

Diagrama de Gantt

Processo em Execução

Processo em Espera

Troca de Contexto

Processo fora do Prazo

Deadline