Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Introdução a escalonamento de
processos
21/04/2020
Sistemas Operativos I
Conteúdo da Aula
1. Processos
2. Escalonamento de Processos
3. Algoritmos de Escalonamento
4/28/2020 2
1. Introdução
Um dos objectivos principais dos Sistemas Operativos é realizar a gestão eficiente dos
recursos do computador. E isto envolve decidir qual processo deve ser executado a cada
Sistemas Operativos I
momento.
Objectivos da Aula:
• Entender o processo de escalonamento
• Algoritmos de escalonamento ( Ambientes em Lote)
Perguntas Base:
1. O que é escalonamento de processos ?
2. Que critérios os algoritmos de escalonamento podem ter para selecionar um
processo?
4/28/2020 3
Conceitos: Escalonamento de
Processos
4/28/2020 4
2. Conceitos: Escalonamento de
Processos
• Escalonamento de processos
É o processo de decisão do processo a ser executado pelo CPU, muitas das
Sistemas Operativos I
• Escalonador
É a parte do sistema Operativo que possui rotinas responsáveis
por selecionar o processo no estado pronto para ser executado.
• Algoritmos de escalonamento
São os algoritmos usados para selecionar o processo a ser
executado no CPU.
Escalonador
4/28/2020 5
2. Conceitos: Escalonamento de
Processos
• Tipos de Processos
Sistemas Operativos I
4/28/2020 Surtos de uso da CPU alternam-se com períodos de espera por E/S 6
2. Conceitos: Escalonamento de
Processos
• Tipos de Algoritmos de Escalonamento
Sistemas Operativos I
Vantagens
4/28/2020 7
2. Conceitos: Escalonamento de
Processos
• Mudança de Contexto
Sistemas Operativos I
PC = 076Fh PC = 0BF4h
CPU CPU
Tempo de Espera: Tempo que cada processo espera na fila -> Minimizar
Tempo de resposta: Tempo que o processo leva para produzir -> Minimizar
uma resposta a uma requisição
4/28/2020 9
2. Conceitos: Escalonamento de
Processos
Critérios gerais para escalonamento
Sistemas Operativos I
• Prioridade do processo
• Ordem de início (chegada)
• Frequência de preempção
• Tipo do processo (CPU ou I/O bound)
• Tipo de processamento (interativo ou batch)
• Tempo de resposta
• Tempo de execução já decorrido
• Tempo necessário para ser completado
4/28/2020 10
2. Conceitos: Escalonamento de
Processos
Filas de Escalonamento
– Decide qual processo deve ser
Sistemas Operativos II
executado
– Controla a short-term queue
4/28/2020 11
2. Conceitos: Escalonamento de
Processos
Quando Escalonar
Sistemas Operativos II
• Início de um processo
• Morte de um processo
• Bloqueio de um processo (ex: dependência de E/S);
• Interrupção de E/S;
• Interrupção de relógio ( preemptivo)
4/28/2020 12
2. Conceitos: Escalonamento de
Processos
• Ambientes para escalonamento de processos
Sistemas Operativos II
4/28/2020 13
Exercicios
1. Sabendo que um processo leva 10 ms para ser processado quantas vezes
será necessário realizar a troca de contexto para os seguintes casos:
Sistemas Operativos II
4/28/2020 14
TPC
Preparar no máximo 6 slides para cada tema, para apresentar a turma no
máximo em 15 min:
Sistemas Operativos II
4/28/2020 15
Bibliografica Basica
• Andrew S. Tanembaum. Sistemas Operacionais
Modernos. 4ª Ed. Editora Pearson, 2003.
Sistemas Operativos II
4/28/2020 16