SlideShare uma empresa Scribd logo
1 de 27
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
• Sistemas Interativos: Tempo de resposta:
responder rapidamente às requisições;
• Proporcionalidade: satisfazer às expectativas
dos usuários;
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.
12
Objetivos do Algoritmo de
Escalonamento
• Sistemas de tempo real
13
Objetivos do Algoritmo de
Escalonamento
• Sistemas de Tempo Real: Cumprimento dos
prazos: evitar a perda de dados;
• Previsibilidade: evitar a degradação da
qualidade em sistemas multimídia;
14
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;
15
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;
16
Objetivos do Algoritmo de
Escalonamento
• Se a CPU e os demais dispositivos de E/S
puderem ser mantidos em execução o tempo
todo, mais trabalho por segundo será feito do
que se algum dos componentes estiver ocioso.
17
• 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;
18
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;
19
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;
20
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;
21
22
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;
23
Pergunta:
Por que é importante, usando algoritmos
de escalonamento, manter, quando possível,
todas as partes do sistema ocupadas (CPU e
dispositivos E/S)?
24
Resposta:
Quando forem mantidos em execução o
tempo todo, mais trabalho por segundo será
feito do que se algum dos componentes estiver
ocioso.
25
Resposta:
• Em um sistema de lote, por exemplo, é
melhor ter na memória tanto processos
orientados à CPU e à E/S do que somente
orientado à CPU ou à E/S. Isso evita a
ociosidade de ambos – enquanto a CPU é
usada, a E/S fica ociosa e vice-versa. É melhor
manter o sistema todo executando de uma
vez fazendo com que ocorra cuidadosamente
essa mistura de processos. 26
Bibliografia
• TANENBAUM, Andrews S. Sistemas
Operacionais Modernos. ed.Pearson, 2003, 2ª
e 3ª edição.
27

Mais conteúdo relacionado

Mais procurados

Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processosTalles Nascimento Rodrigues
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Leinylson Fontinele
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockWellington Oliveira
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraWellington Oliveira
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processosComputação Depressão
 
Sistemas Operacionais Windows e Linux
Sistemas Operacionais Windows e LinuxSistemas Operacionais Windows e Linux
Sistemas Operacionais Windows e LinuxFelipe Cesar Costa
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 
Aula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - WindowsAula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - WindowsSuzana Viana Mota
 
Escalonamento em 3 níveis e Escalonamento por alternância circular
Escalonamento em 3 níveis e Escalonamento por alternância circularEscalonamento em 3 níveis e Escalonamento por alternância circular
Escalonamento em 3 níveis e Escalonamento por alternância circularEmmanuel Saes
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamentocamila_seixas
 
Memoria cache princípio da localidade
Memoria cache   princípio da localidadeMemoria cache   princípio da localidade
Memoria cache princípio da localidadeClaudia Costa
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Leinylson Fontinele
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisVirgínia
 

Mais procurados (20)

Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processos
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 Deadlock
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Sistemas Operacionais Windows e Linux
Sistemas Operacionais Windows e LinuxSistemas Operacionais Windows e Linux
Sistemas Operacionais Windows e Linux
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Aula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - WindowsAula 11 - História dos Sistemas Operacionais - Windows
Aula 11 - História dos Sistemas Operacionais - Windows
 
Operating System Scheduling Algorithms
Operating System Scheduling AlgorithmsOperating System Scheduling Algorithms
Operating System Scheduling Algorithms
 
Escalonamento
EscalonamentoEscalonamento
Escalonamento
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Escalonamento em 3 níveis e Escalonamento por alternância circular
Escalonamento em 3 níveis e Escalonamento por alternância circularEscalonamento em 3 níveis e Escalonamento por alternância circular
Escalonamento em 3 níveis e Escalonamento por alternância circular
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamento
 
SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
 
Memoria cache princípio da localidade
Memoria cache   princípio da localidadeMemoria cache   princípio da localidade
Memoria cache princípio da localidade
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 

Destaque

Introdução à Segurança de Redes
Introdução à Segurança de RedesIntrodução à Segurança de Redes
Introdução à Segurança de RedesSofia Trindade
 
Greek's Civilization
Greek's CivilizationGreek's Civilization
Greek's Civilizationreach
 
Question 1 // PART ONE
Question 1 // PART ONEQuestion 1 // PART ONE
Question 1 // PART ONEKiera King
 
Trabajo Colaborativo Manejo Integrado de Residuos Sólidos
Trabajo Colaborativo Manejo Integrado de Residuos SólidosTrabajo Colaborativo Manejo Integrado de Residuos Sólidos
Trabajo Colaborativo Manejo Integrado de Residuos SólidosMartinezupegui
 
Minds-teacher training (1)
Minds-teacher training (1)Minds-teacher training (1)
Minds-teacher training (1)Nahla Tamam
 
Projeto - Engenharia de Software
Projeto - Engenharia de SoftwareProjeto - Engenharia de Software
Projeto - Engenharia de SoftwareSofia Trindade
 
Accessibilidade na WEB - Mouse Ocular
Accessibilidade na WEB - Mouse OcularAccessibilidade na WEB - Mouse Ocular
Accessibilidade na WEB - Mouse OcularSofia Trindade
 
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 ArquivosSofia Trindade
 
Teorías administrativas y gestión del talento humano
Teorías administrativas y gestión del talento humanoTeorías administrativas y gestión del talento humano
Teorías administrativas y gestión del talento humanoAlexis Cardenas
 
Online socnetsmoduleclass feb2017
Online socnetsmoduleclass feb2017Online socnetsmoduleclass feb2017
Online socnetsmoduleclass feb2017Nic Fair
 
DEVELOPMENT OF AN IDEA TO MAKE A SOCIAL BUSINESS ENTREPRISE
DEVELOPMENT OF AN IDEA TO MAKE A SOCIAL BUSINESS ENTREPRISEDEVELOPMENT OF AN IDEA TO MAKE A SOCIAL BUSINESS ENTREPRISE
DEVELOPMENT OF AN IDEA TO MAKE A SOCIAL BUSINESS ENTREPRISEImran Sajol
 
360 degree-feedback
360 degree-feedback360 degree-feedback
360 degree-feedbackImran Sajol
 
Influence of Greek Myths
Influence of Greek MythsInfluence of Greek Myths
Influence of Greek Mythsreach
 

Destaque (20)

Introdução à Segurança de Redes
Introdução à Segurança de RedesIntrodução à Segurança de Redes
Introdução à Segurança de Redes
 
Java script aula 02 - operadores
Java script   aula 02 - operadoresJava script   aula 02 - operadores
Java script aula 02 - operadores
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
News SA 09 2017
News SA 09 2017News SA 09 2017
News SA 09 2017
 
Greek's Civilization
Greek's CivilizationGreek's Civilization
Greek's Civilization
 
La scrittura incamminati
La scrittura incamminatiLa scrittura incamminati
La scrittura incamminati
 
Question 1 // PART ONE
Question 1 // PART ONEQuestion 1 // PART ONE
Question 1 // PART ONE
 
Trabajo Colaborativo Manejo Integrado de Residuos Sólidos
Trabajo Colaborativo Manejo Integrado de Residuos SólidosTrabajo Colaborativo Manejo Integrado de Residuos Sólidos
Trabajo Colaborativo Manejo Integrado de Residuos Sólidos
 
¿Que es Generación Emergente?
¿Que es Generación Emergente?¿Que es Generación Emergente?
¿Que es Generación Emergente?
 
Minds-teacher training (1)
Minds-teacher training (1)Minds-teacher training (1)
Minds-teacher training (1)
 
Projeto - Engenharia de Software
Projeto - Engenharia de SoftwareProjeto - Engenharia de Software
Projeto - Engenharia de Software
 
Accessibilidade na WEB - Mouse Ocular
Accessibilidade na WEB - Mouse OcularAccessibilidade na WEB - Mouse Ocular
Accessibilidade na WEB - 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
 
Teorías administrativas y gestión del talento humano
Teorías administrativas y gestión del talento humanoTeorías administrativas y gestión del talento humano
Teorías administrativas y gestión del talento humano
 
Online socnetsmoduleclass feb2017
Online socnetsmoduleclass feb2017Online socnetsmoduleclass feb2017
Online socnetsmoduleclass feb2017
 
DEVELOPMENT OF AN IDEA TO MAKE A SOCIAL BUSINESS ENTREPRISE
DEVELOPMENT OF AN IDEA TO MAKE A SOCIAL BUSINESS ENTREPRISEDEVELOPMENT OF AN IDEA TO MAKE A SOCIAL BUSINESS ENTREPRISE
DEVELOPMENT OF AN IDEA TO MAKE A SOCIAL BUSINESS ENTREPRISE
 
Schizophrenia
SchizophreniaSchizophrenia
Schizophrenia
 
360 degree-feedback
360 degree-feedback360 degree-feedback
360 degree-feedback
 
Influence of Greek Myths
Influence of Greek MythsInfluence of Greek Myths
Influence of Greek Myths
 

Semelhante a Algoritmos de escalonamento e objetivos

Categorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamentoCategorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamentoThaís Favore
 
Categorias de Escalonamento e Objetivos do Algoritmo de Escalonamento
Categorias de Escalonamento e Objetivos do Algoritmo de EscalonamentoCategorias de Escalonamento e Objetivos do Algoritmo de Escalonamento
Categorias de Escalonamento e Objetivos do Algoritmo de EscalonamentoGilberto Angelucci Jr.
 
Aula 04 qs - sistemas embarcados
Aula 04   qs - sistemas embarcadosAula 04   qs - sistemas embarcados
Aula 04 qs - sistemas embarcadosJunior Gomes
 
Apostila 3 concorrência
Apostila 3   concorrênciaApostila 3   concorrência
Apostila 3 concorrênciaPaulo Fonseca
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2Gustavo Souza
 
Gerencia de processo by "slideplayer.com.br"
Gerencia de processo by "slideplayer.com.br"Gerencia de processo by "slideplayer.com.br"
Gerencia de processo by "slideplayer.com.br"Erickson Carvalho Vaz
 
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 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threadsPaulo Fonseca
 
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
 
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
 
Aula1 - Sistemas Tempo-Real
Aula1 - Sistemas Tempo-RealAula1 - Sistemas Tempo-Real
Aula1 - Sistemas Tempo-Realsestrem
 
Automação ind 6_2014
Automação ind 6_2014Automação ind 6_2014
Automação ind 6_2014Marcio Oliani
 
Escalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPEscalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPRafael Moreira
 

Semelhante a Algoritmos de escalonamento e objetivos (20)

Categorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamentoCategorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamento
 
Categorias de Escalonamento e Objetivos do Algoritmo de Escalonamento
Categorias de Escalonamento e Objetivos do Algoritmo de EscalonamentoCategorias de Escalonamento e Objetivos do Algoritmo de Escalonamento
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 embarcados
 
Apostila 3 concorrência
Apostila 3   concorrênciaApostila 3   concorrência
Apostila 3 concorrência
 
Escalonamento de processos
Escalonamento de processosEscalonamento de processos
Escalonamento de processos
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2
 
Questionário sobre processos
Questionário sobre processosQuestionário sobre processos
Questionário sobre processos
 
Gerencia de processo by "slideplayer.com.br"
Gerencia de processo by "slideplayer.com.br"Gerencia de processo by "slideplayer.com.br"
Gerencia de processo by "slideplayer.com.br"
 
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 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Sistemas operacionais 03
Sistemas operacionais   03Sistemas operacionais   03
Sistemas operacionais 03
 
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
 
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
 
Aula1 - Sistemas Tempo-Real
Aula1 - Sistemas Tempo-RealAula1 - Sistemas Tempo-Real
Aula1 - Sistemas Tempo-Real
 
10.concurrency
10.concurrency10.concurrency
10.concurrency
 
Análise de Algoritmos
Análise de AlgoritmosAnálise de Algoritmos
Análise de Algoritmos
 
gabarito.pdf
gabarito.pdfgabarito.pdf
gabarito.pdf
 
Automação ind 6_2014
Automação ind 6_2014Automação ind 6_2014
Automação ind 6_2014
 
Escalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SPEscalonador Earliest Deadline First - TDC2014SP
Escalonador Earliest Deadline First - TDC2014SP
 

Algoritmos de escalonamento e objetivos

  • 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 • Sistemas Interativos: Tempo de resposta: responder rapidamente às requisições; • Proporcionalidade: satisfazer às expectativas dos usuários; 11
  • 12. 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. 12
  • 13. Objetivos do Algoritmo de Escalonamento • Sistemas de tempo real 13
  • 14. Objetivos do Algoritmo de Escalonamento • Sistemas de Tempo Real: Cumprimento dos prazos: evitar a perda de dados; • Previsibilidade: evitar a degradação da qualidade em sistemas multimídia; 14
  • 15. 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; 15
  • 16. 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; 16
  • 17. Objetivos do Algoritmo de Escalonamento • Se a CPU e os demais dispositivos de E/S puderem ser mantidos em execução o tempo todo, mais trabalho por segundo será feito do que se algum dos componentes estiver ocioso. 17
  • 18. • 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; 18 Objetivos do Algoritmo de Escalonamento
  • 19. 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; 19
  • 20. 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; 20
  • 21. 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; 21
  • 22. 22
  • 23. 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; 23
  • 24. Pergunta: Por que é importante, usando algoritmos de escalonamento, manter, quando possível, todas as partes do sistema ocupadas (CPU e dispositivos E/S)? 24
  • 25. Resposta: Quando forem mantidos em execução o tempo todo, mais trabalho por segundo será feito do que se algum dos componentes estiver ocioso. 25
  • 26. Resposta: • Em um sistema de lote, por exemplo, é melhor ter na memória tanto processos orientados à CPU e à E/S do que somente orientado à CPU ou à E/S. Isso evita a ociosidade de ambos – enquanto a CPU é usada, a E/S fica ociosa e vice-versa. É melhor manter o sistema todo executando de uma vez fazendo com que ocorra cuidadosamente essa mistura de processos. 26
  • 27. Bibliografia • TANENBAUM, Andrews S. Sistemas Operacionais Modernos. ed.Pearson, 2003, 2ª e 3ª edição. 27

Notas do Editor

  1. Thais
  2. Ivan Servidores e estações de trabalho costumam possuir múltiplos processos competindo pela CPU.
  3. Ivan
  4. Sofia
  5. Sofia Para Ambientes diferentes são necessários diferentes algoritmos de escalonamento, isso acontece pois cada área de aplicação tem seu objetivo. O que deve ser otimizado pelo escalonador não é o mesmo para todos os sistemas.
  6. Thaís Não há em seus terminais usuários esperando por resposta imediata; Reduz a alternância entre processos e melhora o desempenho
  7. Thais Vazão: maximizar o número de Jobs por hora; Tempo de retorno: maximizar o tempo entre a submissão e o término; Utilização da CPU: manter a CPU ocupada o tempo todo;
  8. Ivan Ambientes com usuários interativos necessita da preempção para evitar que um processo se aposse de outro da CPU e com isso negue serviço aos outros. Mesmo que nenhum processo execute intencionalmente para sempre, uma falha em um programa pode levar um processo a impedir indefinidamente que todos os outros executem.
  9. Ivan
  10. Sofia Sistemas Interativos: Tempo de resposta: responder rapidamente às requisições; Proporcionalidade: satisfazer às expectativas dos usuários;
  11. Sofia
  12. Ivan Cumprimento dos prazos: evitar a perda de dados; Previsibilidade: evitar a degradação da qualidade em sistemas multimídia;
  13. Thais
  14. Thais Cumprimento dos prazos: evitar a perda de dados; Previsibilidade: evitar a degradação da qualidade em sistemas multimídia;
  15. Ivan
  16. Ivan
  17. Sofia
  18. Thais
  19. Ivan
  20. Sofia