Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pronto Executando
Bloqueado
O que afeta a performance de um
Ilustração da troca de contexto
algoritmo de escalonamento?
Cada processo possui informações que
permitem definir precisamente seu estado. preempção
• Tais informações definem o contexto do processo
– Separação do escalonamento
• Escalonamento = Política + Mecanismo
• OBJETIVOS:
– melhorar o throughput (vazão) – Tempo real:
– melhorar o turnaround (tempo entre submissão e • Em geral são preemptivos
finalização) • OBJETIVO:
– manter a CPU ocupada – cumprir requisitos lógicos
– cumprir requisitos temporais
Qual o objetivo do escalonamento? Escalonamento para sistemas em lote
Custo de Instante de
execução chegada
12 t=0
8 t=3
15 t=5
5 t = 10
Escalonamento para sistemas em lote Escalonamento para sistemas em lote
Escalonamento em sistemas de
SJF – Shortest Job First
propósito geral
Prioridade
– Processos tem diferentes prioridade de execução
Processo Custo de – Preemptivo
execução
5
– Baseado nos ciclos da CPU ou quantum
A 12
– Prioridade pode ser atribuída estaticamente ou
15 B 8
dinamicamente
C 15
8 – Pode ser implementado considerando filas de
D 5
prioridades
12 – A implementação de filas pode representar um
problema!
Escalonamento em sistemas de
Prioridade
propósito geral
Prioridade Processo Custo de Instante de Prioridade
execução Chegada
– Fazer o escalonamento para os seguintes
processos A 12 t=0 3
B 8 t=0 4
Processo Custo de Instante de Prioridade C 15 t=0 2
execução Chegada
D 5 t=0 1
A 12 t=0 3
B 8 t=0 4 5
C 15 t=0 2 15
D 5 t=0 1 8
12
tempo