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