Buscar

Sistemas Operacionais- Escalonamento

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
Gerencia de Processos
Escalonamento
*
Critérios de Escalonamento
Justiça (fairness)
Utilização da CPU
manter o processador ocupado a maior parte do tempo
Throughput
Número de processos executados em um determinado intervalo de tempo
*
Critérios de Escalonamento
Tempo de turnaround
Tempo que um processo leva desde sua admissão no sistema até o seu término, para usuários batch
Tempo de Espera
Tempo que um processo gasta esperando na fila de processos prontos
Tempo de resposta
Tempo decorrido do momento da submissão de um pedido ao sistema até a primeira resposta produzida (sistemas interativos)
*
Categorias de Algoritmos de Escalonamento
Preemptivo: um processo, logicamente no estado executável, pode ser interrompido para ceder a CPU a outro processo
Não-preemptivo: ou algoritmo executa-até-término (run to completion)
*
Algoritmos de Escalonamento
fifo
round robin
escalonamento por prioridade
filas múltiplas
menor job primeiro (shortest job first)
escalonamento garantido
escalonamento em dois níveis
*
Algoritmo FIFO 
(First In First Out)
não-preemptivo
pontos fracos:
tempo de resposta pode ser intolerável
processos i/o-bound ocupam a CPU desnecessariamente
*
Algoritmo FIFO
*
Algoritmo Round Robin
implementa uma única fila de processos prontos
cada processo roda durante um quantum de tempo
após executar, o processo vai para o fim da fila
valor do quantum influencia a taxa de utilização da CPU 
tempo gasto em troca de contexto: 5msec
	quantum: 20 msec
20% do tempo de CPU gasto em overhead administrativo
*
Algoritmo Round Robin
*
Algoritmo de
Escalonamento por Prioridade
separação de processos por prioridade
dentro de cada fila, uso de round robin
a prioridade pode ser definida:
estaticamente por classes de usuários
dinamicamente:
exemplo: 1/f, onde f é a fração do último quantum usada: prioriza processos i/o bound
processos devem perder prioridade com o tempo, para se ter justiça no escalonamento
*
Algoritmo de Filas Múltiplas
implementa filas com quanta diferentes 
cada vez que um processo usar todo seu quantum, ele passa para a classe imediatamente abaixo
*
Algoritmo de Filas Múltiplas
*
Algoritmo Menor Job Primeiro
menor Job inicia a execução antes que os maiores
pode-se provar que este algoritmo é ótimo em relação ao tempo médio de espera
Diagrama de Gantt
*
Escalonamento Garantido
fornecer alguma promessa em relação a performace
por exemplo: cada usuário terá 1/n de tempo de CPU, para n usuários
o tempo de uso de CPU é calculado para cada usuário
os processos do usuário com menor tempo de CPU são executados, até que haja outro usuário com tempo menor
*
Escalonamento em Dois Níveis
trata o escalonamento de processos que estão presentes na memória principal e no disco
escalona o conjunto de processos na memória segundo alguma política
periodicamente, processos da memória são substituídos por processos em disco

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais