SlideShare uma empresa Scribd logo
1 de 10
Pedro Januario junior
Vitor Renato Andrade Santos
Trabalho de SSO
Escalonamento por Loteria
Escalonamento por Fracão Justa
Prof. Cristiano Pires Martins
Jales
2017
Agenda
1. Introdução
2. Escalonamento por Loteria
3. Escalonamento por Fração Justa
4. Conclusão
5. Bibliografia
6. Pergunta
Introdução
• É uma necessidade, decorrente principalmente devido a multi-
programação;
• Há a possibilidade de dois ou mais processos estarem no estado PRONTO
• Módulo do SO → ESCALONADOR
• Algoritmo → Algoritmo de Escalonamento
– Vários tipos;
– Depende do que se deseja privilegiar!
• O sistema distribui bilhetes aos processos, e faz um sorteio cada vez que
precisa selecionar um processo para a CPU.
• Se cada processo tiver x% dos bilhetes, deve ganhar a CPU x% das vezes.
• Em teoria, um processo pode nunca ser sorteado.
Escalonamento por Loteria
• Na prática, as probabilidades garantem que isso não ocorre.
• Um modo é manter duas filas:
• Bilhetes já sorteados
• Bilhetes não sorteados
• Processos prioritários podem ganhar mais bilhetes.
• Processos cooperativos podem trocar bilhetes:
Ex: clientes podem passar bilhetes para servidores
Escalonamento por Loteria
Se considerarmos apenas os processos e não os usuários uma situação um
“injusta” pode ocorrer;
Usuário A → 10 processos; Usuário B → 1 processo;
Usuário A → 90% do tempo de CPU, Usuário B → 10%;
• A cada usuário é dado uma parcela do tempo da CPU;
• Varia com o número de usuários autenticados;
• Um processo só é escalonado caso ele pertença a um usuário ainda com
tempo de CPU para utilizar;
Escalonamento por Fração Justa
1) Usuário 1 > A,B,C,D
2) Usuário 2 > E
3) Foi prometido 50% da CPU a cada um, e foi usado o Round Robin:
A,E,B,E,C,E,D,E,…
• Recursos não utilizados são distribuídos aos outros usuários.
Escalonamento por Fração Justa
Conclusão
• Um escalonador adequado faz a diferença (desempenho/satisfação).
• Controla o compartilhamento de recursos para uso eficiente da CPU.
• Minimizar o tempo de resposta.
• Atender a um objetivo.
Bibliografia
TANENBAUM, Andrew. Sistemas Operacionais Modernos - 2ª Edição.
Disponível na Biblioteca da Fatec de Jales. Acesso em 29 de Agosto.
WIKIPEDIA. Escalonamento de Processos. Disponível em
<https://pt.wikipedia.org/wiki/Escalonamento_de_processos>. Acesso em 29
de Agosto.
Pergunta
Como oferecer diferenciação de processos no Escalonamento
Lotérico?

Mais conteúdo relacionado

Mais procurados

Algoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinAlgoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinMarcos Castro
 
Enfoque cuantitativo-en-la-toma-de-decisiones
Enfoque cuantitativo-en-la-toma-de-decisionesEnfoque cuantitativo-en-la-toma-de-decisiones
Enfoque cuantitativo-en-la-toma-de-decisionesUriel Carrera Talarico
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no WindowsFee Kosta
 
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
 
CompactacióN De Memoria Fer
CompactacióN De Memoria FerCompactacióN De Memoria Fer
CompactacióN De Memoria Fermaverito
 
Bloqueos mutuos
Bloqueos mutuosBloqueos mutuos
Bloqueos mutuosozkar21
 
Agrupamento (clustering) - K-Means
Agrupamento (clustering) - K-MeansAgrupamento (clustering) - K-Means
Agrupamento (clustering) - K-MeansMarcos Castro
 
Lecture 6
Lecture  6Lecture  6
Lecture 6Mr SMAK
 
Tuning Banco de Dados
Tuning Banco de DadosTuning Banco de Dados
Tuning Banco de DadosFelipeCaiuby
 
Estrategias de búsqueda
Estrategias de búsquedaEstrategias de búsqueda
Estrategias de búsquedaozkar21
 
Problema do Caixeiro Viajante
Problema do Caixeiro ViajanteProblema do Caixeiro Viajante
Problema do Caixeiro ViajanteMarcos Castro
 
Memory Management
Memory ManagementMemory Management
Memory ManagementSanthiNivas
 
Interrupções e interconexões
Interrupções e interconexõesInterrupções e interconexões
Interrupções e interconexõesPAULO Moreira
 
Gerência de Memória
Gerência de MemóriaGerência de Memória
Gerência de Memóriaelliando dias
 
Gerencia de memoria
Gerencia de memoriaGerencia de memoria
Gerencia de memoria37193694
 

Mais procurados (20)

Algoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinAlgoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round Robin
 
Memory management1
Memory management1Memory management1
Memory management1
 
Enfoque cuantitativo-en-la-toma-de-decisiones
Enfoque cuantitativo-en-la-toma-de-decisionesEnfoque cuantitativo-en-la-toma-de-decisiones
Enfoque cuantitativo-en-la-toma-de-decisiones
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no Windows
 
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
 
Aula 06-sistemas de-arquivo
Aula 06-sistemas de-arquivoAula 06-sistemas de-arquivo
Aula 06-sistemas de-arquivo
 
CompactacióN De Memoria Fer
CompactacióN De Memoria FerCompactacióN De Memoria Fer
CompactacióN De Memoria Fer
 
Bloqueos mutuos
Bloqueos mutuosBloqueos mutuos
Bloqueos mutuos
 
Agrupamento (clustering) - K-Means
Agrupamento (clustering) - K-MeansAgrupamento (clustering) - K-Means
Agrupamento (clustering) - K-Means
 
Lecture 6
Lecture  6Lecture  6
Lecture 6
 
Tuning Banco de Dados
Tuning Banco de DadosTuning Banco de Dados
Tuning Banco de Dados
 
Ac16 conjunto de instruções v2
Ac16   conjunto de instruções v2Ac16   conjunto de instruções v2
Ac16 conjunto de instruções v2
 
Estrategias de búsqueda
Estrategias de búsquedaEstrategias de búsqueda
Estrategias de búsqueda
 
Problema do Caixeiro Viajante
Problema do Caixeiro ViajanteProblema do Caixeiro Viajante
Problema do Caixeiro Viajante
 
Memory Management
Memory ManagementMemory Management
Memory Management
 
Distributed Operating System_1
Distributed Operating System_1Distributed Operating System_1
Distributed Operating System_1
 
Process Scheduling
Process SchedulingProcess Scheduling
Process Scheduling
 
Interrupções e interconexões
Interrupções e interconexõesInterrupções e interconexões
Interrupções e interconexões
 
Gerência de Memória
Gerência de MemóriaGerência de Memória
Gerência de Memória
 
Gerencia de memoria
Gerencia de memoriaGerencia de memoria
Gerencia de memoria
 

Semelhante a Escalonamento de processos por loteria e fração justa

Algoritimos de Escalonamento
Algoritimos de EscalonamentoAlgoritimos de Escalonamento
Algoritimos de EscalonamentoJunior Cesar
 
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.
 
Introdução aos Processos
Introdução aos ProcessosIntrodução aos Processos
Introdução aos ProcessosIsabel Vitória
 
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
 
Servidores e seus Sistemas Operacionais
Servidores e seus Sistemas Operacionais Servidores e seus Sistemas Operacionais
Servidores e seus Sistemas Operacionais Tamara Victor
 
Escalonamento em 3 Níveis e Alternância Circular
Escalonamento em 3 Níveis e Alternância CircularEscalonamento em 3 Níveis e Alternância Circular
Escalonamento em 3 Níveis e Alternância CircularLucas Henrique Silva
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2Gustavo Souza
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threadsPaulo Fonseca
 
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 Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorCategorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorSofia Trindade
 
Apostila 3 concorrência
Apostila 3   concorrênciaApostila 3   concorrência
Apostila 3 concorrênciaPaulo Fonseca
 
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
 
16-Sistemas Distribuídos.pptx
16-Sistemas Distribuídos.pptx16-Sistemas Distribuídos.pptx
16-Sistemas Distribuídos.pptxRoberto Aragy
 
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região CríticaSistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região CríticaArthur Emanuel
 
UNIDADE TEMATICA 4,5.6 SISTEMAS OPERATIVOS.pptx
UNIDADE TEMATICA 4,5.6 SISTEMAS OPERATIVOS.pptxUNIDADE TEMATICA 4,5.6 SISTEMAS OPERATIVOS.pptx
UNIDADE TEMATICA 4,5.6 SISTEMAS OPERATIVOS.pptxChadidoDiogo
 

Semelhante a Escalonamento de processos por loteria e fração justa (20)

Algoritimos de Escalonamento
Algoritimos de EscalonamentoAlgoritimos de Escalonamento
Algoritimos 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
 
Introdução aos Processos
Introdução aos ProcessosIntrodução aos Processos
Introdução aos Processos
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Servidores e seus Sistemas Operacionais
Servidores e seus Sistemas Operacionais Servidores e seus Sistemas Operacionais
Servidores e seus Sistemas Operacionais
 
Escalonamento em 3 Níveis e Alternância Circular
Escalonamento em 3 Níveis e Alternância CircularEscalonamento em 3 Níveis e Alternância Circular
Escalonamento em 3 Níveis e Alternância Circular
 
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)
 
SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
 
Estudo sistemas operacionais p2
Estudo sistemas operacionais  p2Estudo sistemas operacionais  p2
Estudo sistemas operacionais p2
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
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 Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorCategorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
 
Apostila 3 concorrência
Apostila 3   concorrênciaApostila 3   concorrência
Apostila 3 concorrência
 
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
 
16-Sistemas Distribuídos.pptx
16-Sistemas Distribuídos.pptx16-Sistemas Distribuídos.pptx
16-Sistemas Distribuídos.pptx
 
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região CríticaSistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
Sistemas Distribuídos - Aula 10 - Exclusão mútua e Acesso à Região Crítica
 
Sistemas operacionais 03
Sistemas operacionais   03Sistemas operacionais   03
Sistemas operacionais 03
 
UNIDADE TEMATICA 4,5.6 SISTEMAS OPERATIVOS.pptx
UNIDADE TEMATICA 4,5.6 SISTEMAS OPERATIVOS.pptxUNIDADE TEMATICA 4,5.6 SISTEMAS OPERATIVOS.pptx
UNIDADE TEMATICA 4,5.6 SISTEMAS OPERATIVOS.pptx
 
Criando Aplicações Resilientes
Criando Aplicações ResilientesCriando Aplicações Resilientes
Criando Aplicações Resilientes
 
Questionário sobre processos
Questionário sobre processosQuestionário sobre processos
Questionário sobre processos
 

Escalonamento de processos por loteria e fração justa

  • 1. Pedro Januario junior Vitor Renato Andrade Santos Trabalho de SSO Escalonamento por Loteria Escalonamento por Fracão Justa Prof. Cristiano Pires Martins Jales 2017
  • 2. Agenda 1. Introdução 2. Escalonamento por Loteria 3. Escalonamento por Fração Justa 4. Conclusão 5. Bibliografia 6. Pergunta
  • 3. Introdução • É uma necessidade, decorrente principalmente devido a multi- programação; • Há a possibilidade de dois ou mais processos estarem no estado PRONTO • Módulo do SO → ESCALONADOR • Algoritmo → Algoritmo de Escalonamento – Vários tipos; – Depende do que se deseja privilegiar!
  • 4. • O sistema distribui bilhetes aos processos, e faz um sorteio cada vez que precisa selecionar um processo para a CPU. • Se cada processo tiver x% dos bilhetes, deve ganhar a CPU x% das vezes. • Em teoria, um processo pode nunca ser sorteado. Escalonamento por Loteria
  • 5. • Na prática, as probabilidades garantem que isso não ocorre. • Um modo é manter duas filas: • Bilhetes já sorteados • Bilhetes não sorteados • Processos prioritários podem ganhar mais bilhetes. • Processos cooperativos podem trocar bilhetes: Ex: clientes podem passar bilhetes para servidores Escalonamento por Loteria
  • 6. Se considerarmos apenas os processos e não os usuários uma situação um “injusta” pode ocorrer; Usuário A → 10 processos; Usuário B → 1 processo; Usuário A → 90% do tempo de CPU, Usuário B → 10%; • A cada usuário é dado uma parcela do tempo da CPU; • Varia com o número de usuários autenticados; • Um processo só é escalonado caso ele pertença a um usuário ainda com tempo de CPU para utilizar; Escalonamento por Fração Justa
  • 7. 1) Usuário 1 > A,B,C,D 2) Usuário 2 > E 3) Foi prometido 50% da CPU a cada um, e foi usado o Round Robin: A,E,B,E,C,E,D,E,… • Recursos não utilizados são distribuídos aos outros usuários. Escalonamento por Fração Justa
  • 8. Conclusão • Um escalonador adequado faz a diferença (desempenho/satisfação). • Controla o compartilhamento de recursos para uso eficiente da CPU. • Minimizar o tempo de resposta. • Atender a um objetivo.
  • 9. Bibliografia TANENBAUM, Andrew. Sistemas Operacionais Modernos - 2ª Edição. Disponível na Biblioteca da Fatec de Jales. Acesso em 29 de Agosto. WIKIPEDIA. Escalonamento de Processos. Disponível em <https://pt.wikipedia.org/wiki/Escalonamento_de_processos>. Acesso em 29 de Agosto.
  • 10. Pergunta Como oferecer diferenciação de processos no Escalonamento Lotérico?

Notas do Editor

  1. 8