O documento discute vários algoritmos de escalonamento de processadores em sistemas operacionais, incluindo FIFO, SJF, circular, por prioridades e múltiplas filas. Explica como a preempção por tempo e prioridade funcionam e fornece exemplos para ilustrar cada algoritmo.
6. 8/6
Preempção por tempo e
Preempção por prioridade
Preempção por tempo ocorre quando o sistema
operacional interrompe o processo em execução em
função da expiração da sua fatia de tempo, substituindo-o
por outro processo.
Preempção por prioridade, ocorre quando o sistema
operacional interrompe o processo em execução em
função de um processo entrar em estado de pronto com
prioridade superior ao do processo em execução.
14. 8/14
Escalonamento por múltiplas
filas com realimentação
UCP
Fila 1 (FIFO Adaptado)
Preempção por tempo
Fila 2 (FIFO Adaptado)
Preempção por tempo
Fila 3 (FIFO Adaptado)
Preempção por tempo
Fila n (Circular)
Preempção por tempo
Menor
Prioridade
Maior
Prioridade
Maiorfatia
detempo
Menorfatia
detempo
17. 8/17
Escalonamento circular com
prioridades (exemplo)
Processo A
Processo B
u.t.
E/SdeB
4
Preempçãopor
prioridadedeA
6
E/SdeB
8
Preempçãopor
prioridadedeA
12
E/SdeB
14
E/SdeA
15 17
Preempçãopor
prioridadedeA
18
E/SdeB
20
Preempçãopor
prioridadedeA
24
E/SdeB
27
UCPlivre
Processo
Tempo de
processador
(u.t.)
A
B
12
13
Característica
CPU-bound
I/ O-bound
Prioridade
Baixa
Alta
19. 8/19
Que tipo de escalonamento
aplicações de tempo real
exigem?
• Escalonamento por prioridades onde é
possível atribuir prioridades aos processos
em função da sua importância.
• Além disso, o mecanismo de preempção
por prioridades garante o escalonamento
imediato de processos críticos quando
esses passam para o estado de pronto.