SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Categorias de escalonamento, objetivos do
algoritmo de escalonamento
Ivan Justo
Thaís Favore
Sofia Trindade
Jales
2016
Trabalho apresentado a disciplina de Servidores e seus Sistemas
Operacionais da Faculdade de Tecnologia de Jales
Orientador: Prof. Cristiano Martins
Apresentação
1. INTRODUÇÃO AO ESCALONADOR
2. CATEGORIAS DE ALGORITMOS DE ESCALONAMENTO
1. Lote
2. Interativo
3. Tempo Real
3. OBJETIVOS DO ALGORITMO DE ESCALONAMENTO
4. CONCLUSÃO
5. BIBLIOGRAFIA
2
Introdução ao Escalonador
• O escalonador escolhe o processo certo para
executar;
• Responsável pela eficiência da CPU;
• Extremamente importante quando se trata de
servidores e estações de trabalho de alto
desempenho.
3
Introdução ao Escalonador
4
Introdução ao Escalonador
5
Categorias de Algoritmos de
Escalonamento
• Uso adequado do algoritmo para cada área de
aplicação (ambientes);
• 3 Ambientes merecem distinção:
– Lote
– Interativo
– Tempo Real
6
Sistemas em Lote
• Algoritmos não preemptivos ou preemptivos
com longo intervalo para cada processo são
em geral aceitos;
• Essa tática reduz alternâncias entre processos
e melhora o desempenho;
– Não Preemptivos: escolhe um processo, e ele será
executado até que seja bloqueado ou que libere a CPU;
– Preemptivos: escolhe um processo e o deixa por um
tempo máximo fixado.
7
Objetivos do Algoritmo de
Escalonamento
• Sistema em Lote
8
Sistemas Interativos
• Ambientes com usuários interativos necessita
da preempção;
• Uma falha pode levar um processo a executar
para sempre, impedindo outros processos de
usarem a CPU;
• Por isso a preempção é importante.
9
Objetivos do Algoritmo de
Escalonamento
• Sistemas interativos
10
Sistemas de Tempo Real
• Executam programas que visam no progresso
da aplicação;
• A preempção é desnecessária, pois os
processos sabem quem não podem executar
por um longo período;
– Fazem seus trabalhos e bloqueiam rapidamente.
11
Objetivos do Algoritmo de
Escalonamento
• Sistemas de tempo real
12
Objetivos do Algoritmo de
Escalonamento
• Algoritmos dependem de objetivos e do
ambiente. Justiça entre os processos (mas
categorias diferentes podem ser tratadas
diferentes);
• Manter todas as partes do sistema ocupadas;
13
Objetivos do Algoritmo de
Escalonamento
• Técnicas para verificar se o sistema executa
bem:
• Vazão: números de Jobs por hora que o
sistema termina;
• Tempo de Retorno: tempo desde que o job
em lote é submetido até o momento que é
finalizado;
– Tempo em média que o usuário tem de esperar;
14
• Utilização da CPU: A CPU se torna cara
quando o assunto é computador de grande
porte;
• O que interessa é a vazão e o tempo de
resposta;
– Tomar a utilização da CPU como medida é como
avaliar um carro pelo número de giros em seu
motor a cada hora;
15
Objetivos do Algoritmo de
Escalonamento
Objetivos do Algoritmo de
Escalonamento
• Sistemas interativos, principalmente
servidores, o que importa é minimizar o
tempo de resposta;
• Proporcionalidade: Os usuários tem a intuição
de quanto tempo processos devem demorar;
– O escalonador não tem como fazer nada a menos
que o atraso seja devido a uma má escolha de
ordem de processos;
16
Objetivos do Algoritmo de
Escalonamento
• Sistemas de tempo real diferem dos sistemas
interativos, uma vez que seu objetivo é fazer
com que prazos sejam cumpridos;
– Ex: computadores que controlam um dispositivo
que produz dados a uma taxa constante. Uma
falha poderia causar perda de dados;
17
Objetivos do Algoritmo de
Escalonamento
• Todos os sistemas:
– Justiça: dar a cada processo uma porção justa da
CPU;
– Aplicação da política: verificar se a política
estabelecida é cumprida;
– Equilíbrio: manter ocupadas todas as partes do
sistema;
18
Conclusão
• O que deve ser otimizado pelo escalonador
não é o mesmo para todos os sistemas;
• Para isso existem vários algoritmos de
escalonamento, tendo-se que levar em
consideração que podem, ou não, depender
do ambiente;
19
Pergunta:
Por que é importante, usando algoritmos
de escalonamento, manter, quando possível,
todas as partes do sistema ocupadas (CPU e
dispositivos E/S)?
20
Resposta:
Quando forem mantidos em execução o
tempo todo, mais trabalho por segundo será
feito do que se algum dos componentes estiver
ocioso.
21
Bibliografia
• TANENBAUM, Andrews S. Sistemas
Operacionais Modernos. ed.Pearson, 2003, 2ª
e 3ª edição.
22

Mais conteúdo relacionado

Mais procurados

MALHA ABERTA E MALHA FECHADA
MALHA ABERTA E MALHA FECHADAMALHA ABERTA E MALHA FECHADA
MALHA ABERTA E MALHA FECHADARafael Costa
 
Monitoração - muito além do sistema operacional - WeOp 2014
Monitoração - muito além do sistema operacional - WeOp 2014Monitoração - muito além do sistema operacional - WeOp 2014
Monitoração - muito além do sistema operacional - WeOp 2014Marcus Vechiato
 
Sistemas Operacionais - Gnu/Linux Gerenciando Processos
Sistemas Operacionais - Gnu/Linux Gerenciando ProcessosSistemas Operacionais - Gnu/Linux Gerenciando Processos
Sistemas Operacionais - Gnu/Linux Gerenciando ProcessosLuiz Arthur
 
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosSeminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosRobson Ferreira
 
Apresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, DeadlockApresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, DeadlockWilliams Gomes da Silva
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threadsPaulo Fonseca
 
Sistemas Operacionais 10 comunicação entre processos
Sistemas Operacionais 10   comunicação entre processosSistemas Operacionais 10   comunicação entre processos
Sistemas Operacionais 10 comunicação entre processosMauro Duarte
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Erros e controle de malhas
Erros e controle de malhasErros e controle de malhas
Erros e controle de malhasjomartg
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processosVirgínia
 

Mais procurados (16)

SO-02 Processos
SO-02 ProcessosSO-02 Processos
SO-02 Processos
 
MALHA ABERTA E MALHA FECHADA
MALHA ABERTA E MALHA FECHADAMALHA ABERTA E MALHA FECHADA
MALHA ABERTA E MALHA FECHADA
 
Monitoração - muito além do sistema operacional - WeOp 2014
Monitoração - muito além do sistema operacional - WeOp 2014Monitoração - muito além do sistema operacional - WeOp 2014
Monitoração - muito além do sistema operacional - WeOp 2014
 
Sistemas Operacionais - Gnu/Linux Gerenciando Processos
Sistemas Operacionais - Gnu/Linux Gerenciando ProcessosSistemas Operacionais - Gnu/Linux Gerenciando Processos
Sistemas Operacionais - Gnu/Linux Gerenciando Processos
 
Sistemas operacionais 03
Sistemas operacionais   03Sistemas operacionais   03
Sistemas operacionais 03
 
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosSeminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
 
Apresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, DeadlockApresentação Semáforos, monitores, troca de mensagens, Deadlock
Apresentação Semáforos, monitores, troca de mensagens, Deadlock
 
Aula revisão ok
Aula revisão       okAula revisão       ok
Aula revisão ok
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Aula 02 controle malha aberta e fechada
Aula 02   controle malha aberta e fechadaAula 02   controle malha aberta e fechada
Aula 02 controle malha aberta e fechada
 
Sistemas Operacionais 10 comunicação entre processos
Sistemas Operacionais 10   comunicação entre processosSistemas Operacionais 10   comunicação entre processos
Sistemas Operacionais 10 comunicação entre processos
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Erros e controle de malhas
Erros e controle de malhasErros e controle de malhas
Erros e controle de malhas
 
02 so
02 so02 so
02 so
 
Topico10 03
Topico10 03Topico10 03
Topico10 03
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processos
 

Semelhante a Categorias de escalonamento e objetivos do algoritmo de escalonamento

Aula 04 qs - sistemas embarcados
Aula 04   qs - sistemas embarcadosAula 04   qs - sistemas embarcados
Aula 04 qs - sistemas embarcadosJunior Gomes
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSilvano Oliveira
 
Apostila 3 concorrência
Apostila 3   concorrênciaApostila 3   concorrência
Apostila 3 concorrênciaPaulo Fonseca
 
Algoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinAlgoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinMarcos Castro
 
ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfssuser1d8ddd
 
Regiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisRegiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisAbadia Cardoso
 
Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Evandro Júnior
 
Escalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPEscalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPRafael Moreira
 
Planode de Projeto - SIGEP
Planode de Projeto - SIGEPPlanode de Projeto - SIGEP
Planode de Projeto - SIGEPedsonpoderoso
 
Algoritimos de Escalonamento
Algoritimos de EscalonamentoAlgoritimos de Escalonamento
Algoritimos de EscalonamentoJunior Cesar
 
Curso de Cronoanálise - Tempos e Movimentos - Parte 2 de 6
Curso de Cronoanálise - Tempos e Movimentos - Parte 2 de 6Curso de Cronoanálise - Tempos e Movimentos - Parte 2 de 6
Curso de Cronoanálise - Tempos e Movimentos - Parte 2 de 6douglas
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porteteacherpereira
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porteteacherpereira
 

Semelhante a Categorias de escalonamento e objetivos do algoritmo de escalonamento (20)

Aula 04 qs - sistemas embarcados
Aula 04   qs - sistemas embarcadosAula 04   qs - sistemas embarcados
Aula 04 qs - sistemas embarcados
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
 
Apostila 3 concorrência
Apostila 3   concorrênciaApostila 3   concorrência
Apostila 3 concorrência
 
Algoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinAlgoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round Robin
 
Medindo O Desempenho De Processadores
Medindo O Desempenho De ProcessadoresMedindo O Desempenho De Processadores
Medindo O Desempenho De Processadores
 
10.concurrency
10.concurrency10.concurrency
10.concurrency
 
ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdf
 
Regiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisRegiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas Operacionais
 
Aula02
Aula02Aula02
Aula02
 
Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
Análise de Algoritmos
Análise de AlgoritmosAnálise de Algoritmos
Análise de Algoritmos
 
gabarito.pdf
gabarito.pdfgabarito.pdf
gabarito.pdf
 
Escalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPEscalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SP
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
Planode de Projeto - SIGEP
Planode de Projeto - SIGEPPlanode de Projeto - SIGEP
Planode de Projeto - SIGEP
 
Algoritimos de Escalonamento
Algoritimos de EscalonamentoAlgoritimos de Escalonamento
Algoritimos de Escalonamento
 
Curso de Cronoanálise - Tempos e Movimentos - Parte 2 de 6
Curso de Cronoanálise - Tempos e Movimentos - Parte 2 de 6Curso de Cronoanálise - Tempos e Movimentos - Parte 2 de 6
Curso de Cronoanálise - Tempos e Movimentos - Parte 2 de 6
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 

Mais de Thaís Favore

Mais de Thaís Favore (6)

Intrusos e Honeypots
Intrusos e HoneypotsIntrusos e Honeypots
Intrusos e Honeypots
 
Projeto
ProjetoProjeto
Projeto
 
Oracle
OracleOracle
Oracle
 
Mouse Ocular
Mouse OcularMouse Ocular
Mouse Ocular
 
Perícia Forense - Análise dos Sistemas de Arquivos
Perícia Forense - Análise dos Sistemas de ArquivosPerícia Forense - Análise dos Sistemas de Arquivos
Perícia Forense - Análise dos Sistemas de Arquivos
 
Segurança de redes
Segurança de redesSegurança de redes
Segurança de redes
 

Categorias de escalonamento e objetivos do algoritmo de escalonamento

  • 1. Categorias de escalonamento, objetivos do algoritmo de escalonamento Ivan Justo Thaís Favore Sofia Trindade Jales 2016 Trabalho apresentado a disciplina de Servidores e seus Sistemas Operacionais da Faculdade de Tecnologia de Jales Orientador: Prof. Cristiano Martins
  • 2. Apresentação 1. INTRODUÇÃO AO ESCALONADOR 2. CATEGORIAS DE ALGORITMOS DE ESCALONAMENTO 1. Lote 2. Interativo 3. Tempo Real 3. OBJETIVOS DO ALGORITMO DE ESCALONAMENTO 4. CONCLUSÃO 5. BIBLIOGRAFIA 2
  • 3. Introdução ao Escalonador • O escalonador escolhe o processo certo para executar; • Responsável pela eficiência da CPU; • Extremamente importante quando se trata de servidores e estações de trabalho de alto desempenho. 3
  • 6. Categorias de Algoritmos de Escalonamento • Uso adequado do algoritmo para cada área de aplicação (ambientes); • 3 Ambientes merecem distinção: – Lote – Interativo – Tempo Real 6
  • 7. Sistemas em Lote • Algoritmos não preemptivos ou preemptivos com longo intervalo para cada processo são em geral aceitos; • Essa tática reduz alternâncias entre processos e melhora o desempenho; – Não Preemptivos: escolhe um processo, e ele será executado até que seja bloqueado ou que libere a CPU; – Preemptivos: escolhe um processo e o deixa por um tempo máximo fixado. 7
  • 8. Objetivos do Algoritmo de Escalonamento • Sistema em Lote 8
  • 9. Sistemas Interativos • Ambientes com usuários interativos necessita da preempção; • Uma falha pode levar um processo a executar para sempre, impedindo outros processos de usarem a CPU; • Por isso a preempção é importante. 9
  • 10. Objetivos do Algoritmo de Escalonamento • Sistemas interativos 10
  • 11. Sistemas de Tempo Real • Executam programas que visam no progresso da aplicação; • A preempção é desnecessária, pois os processos sabem quem não podem executar por um longo período; – Fazem seus trabalhos e bloqueiam rapidamente. 11
  • 12. Objetivos do Algoritmo de Escalonamento • Sistemas de tempo real 12
  • 13. Objetivos do Algoritmo de Escalonamento • Algoritmos dependem de objetivos e do ambiente. Justiça entre os processos (mas categorias diferentes podem ser tratadas diferentes); • Manter todas as partes do sistema ocupadas; 13
  • 14. Objetivos do Algoritmo de Escalonamento • Técnicas para verificar se o sistema executa bem: • Vazão: números de Jobs por hora que o sistema termina; • Tempo de Retorno: tempo desde que o job em lote é submetido até o momento que é finalizado; – Tempo em média que o usuário tem de esperar; 14
  • 15. • Utilização da CPU: A CPU se torna cara quando o assunto é computador de grande porte; • O que interessa é a vazão e o tempo de resposta; – Tomar a utilização da CPU como medida é como avaliar um carro pelo número de giros em seu motor a cada hora; 15 Objetivos do Algoritmo de Escalonamento
  • 16. Objetivos do Algoritmo de Escalonamento • Sistemas interativos, principalmente servidores, o que importa é minimizar o tempo de resposta; • Proporcionalidade: Os usuários tem a intuição de quanto tempo processos devem demorar; – O escalonador não tem como fazer nada a menos que o atraso seja devido a uma má escolha de ordem de processos; 16
  • 17. Objetivos do Algoritmo de Escalonamento • Sistemas de tempo real diferem dos sistemas interativos, uma vez que seu objetivo é fazer com que prazos sejam cumpridos; – Ex: computadores que controlam um dispositivo que produz dados a uma taxa constante. Uma falha poderia causar perda de dados; 17
  • 18. Objetivos do Algoritmo de Escalonamento • Todos os sistemas: – Justiça: dar a cada processo uma porção justa da CPU; – Aplicação da política: verificar se a política estabelecida é cumprida; – Equilíbrio: manter ocupadas todas as partes do sistema; 18
  • 19. Conclusão • O que deve ser otimizado pelo escalonador não é o mesmo para todos os sistemas; • Para isso existem vários algoritmos de escalonamento, tendo-se que levar em consideração que podem, ou não, depender do ambiente; 19
  • 20. Pergunta: Por que é importante, usando algoritmos de escalonamento, manter, quando possível, todas as partes do sistema ocupadas (CPU e dispositivos E/S)? 20
  • 21. Resposta: Quando forem mantidos em execução o tempo todo, mais trabalho por segundo será feito do que se algum dos componentes estiver ocioso. 21
  • 22. Bibliografia • TANENBAUM, Andrews S. Sistemas Operacionais Modernos. ed.Pearson, 2003, 2ª e 3ª edição. 22