SchedLab

Prioridade

O algoritmo de Prioridade é um método estático amplamente utilizado em sistemas operacionais e servidores para garantir que tarefas de missão crítica tenham preferência absoluta sobre processos secundários de segundo plano. Ele funciona associando um peso de urgência a cada tarefa, adotando a convenção clássica onde o menor valor numérico indica a maior prioridade (ou seja, um processo com prioridade 1 passa na frente de um com prioridade 5). Por ser não-preemptivo nesta implementação, uma vez que um processo assume o controle do processador, ele executa continuamente até o seu término, utilizando o critério FCFS (ordem de chegada) estritamente como regra de desempate caso duas tarefas idênticas aguardem na fila. Sua grande vantagem é a previsibilidade e a facilidade de blindar funções vitais do sistema, mas sua principal desvantagem é o risco de inanição (starvation), cenário onde processos menos urgentes podem ficar retidos indefinidamente se novas demandas prioritárias não pararem de surgir. É aplicado idealmente em ambientes corporativos e gerenciais onde a hierarquia e o controle rígido sobre a importância das tarefas são mais relevantes do que o cumprimento dinâmico de prazos de tempo real.

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