Escalonamento de processos

FCFS, SJF, SRTF, Round Robin, prioridades, justiça proporcional e tempo real.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Métricas

Uma CPU, sem I/O nem custos. Com chegada AA, rajada BB, primeiro início SS, fim FF:

T=F−A,W=F−A−B,R=S−A.T=F-A,\qquad W=F-A-B,\qquad R=S-A.

Retorno, espera e primeira resposta. Com I/O, subtrai também o tempo bloqueado da espera.

PolíticaRegraRisco
FCFSordem de chegadaefeito de comboio
SJFmenor rajada já prontanão adivinha chegadas
SRTFmenor tempo restantereavaliar em cada chegada; inanição sem aging
RRquantum qq, volta ao fimespera inclui intervalos entre fatias
Prioridadesordem definidainanição; aging ou quotas

SJF minimiza a espera média só com todas disponíveis e durações conhecidas. Previsão exponencial, com medida tnt_n, previsão anterior τn\tau_n e 0≤α≤10\leq\alpha\leq1:

τn+1=αtn+(1−α)τn.\tau_{n+1}=\alpha t_n+(1-\alpha)\tau_n.

Traços de referência

SRTF com A(0,5), B(1,3), C(2,1): A 0-1, B 1-2, C 2-3, B 3-5, A 5-9. Esperas 4, 1, 0; média 5/35/3.

RR com q=3q=3, rajadas 6, 3, 2, 4, todos em 0:

FCFSP10P26P39P41115SJFP30P22P45P1915RR, q=3P10P23P36P48P111P41415
Cada retângulo é um intervalo de CPU. Face a FCFS, Round Robin antecipa o primeiro serviço de P2, P3 e P4, mas faz P1 voltar à fila.

Fins 14, 6, 8, 15; esperas 8, 3, 6, 11; média 7. Quantum grande tende para FCFS; pequeno aumenta trocas sem garantir menor espera. Fração útil aproximada, com quantum qq e custo de troca cc, supondo fatias cheias e fila sempre ocupada:

q/(q+c).q/(q+c).

Justiça e tempo real

  • MLFQ muda tarefas de fila pelo comportamento; exige regras explícitas de quotas e promoção.
  • CFS escolhe menor vruntime; maior peso faz crescer mais devagar. nice menor é mais prioridade. EEVDF usa deadline virtual, não prazo físico.
  • Modelo de tempo real: 1 CPU, tarefas independentes e preemptivas, deadline igual ao período. Para a tarefa ii, CiC_i é o custo máximo e PiP_i o período; para nn tarefas, U=∑Ci/PiU=\sum C_i/P_i.
  • RMS: prioridade ao menor período; U≤n(21/n−1)U\leq n(2^{1/n}-1) é suficiente, não necessária. Sem custos, este modelo não decide.
  • EDF: menor deadline absoluta; U≤1U\leq1 decide. Hard deadline falhada é falha; soft admite atraso.

Exemplos completos.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.