Escalonamento com prioridades

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Sistemas Operacionais Gerência de Processador
Sistemas Operacionais
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY Sistemas Operacionais Gerência de Processador WebDesign Redes de Computadores.
Escalonamento de Processos
Arquitetura de Sistemas Operacionais
Processos.
Profa. Priscila Facciolli
Gerência do Processador
Gerência do Processador
Evolução Arquitetural e Microprogramação
Escalonamento Linux.
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Capítulo 5: Escalonamento de CPU
SSC SISTEMAS OPERACIONAIS I Aulas 6 – Escalonamento de Processos
SSC SISTEMAS OPERACIONAIS I Aulas 5 – Escalonamento de Processos
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC SISTEMAS OPERACIONAIS I Turmas.
Alessandro Nakamuta Bruno Guazzelli Batista
Alessandro Nakamuta Bruno Guazzelli Batista
Sistemas Operacionais
Escalonamento de Processos
Processos Conceitos Básicos.
Estruturas de Controle
Escalonamento Aula 7.
Arquitetura de Sistemas Operacionais
Claudio de Oliveira – Gerência do Processador 09/03/10 20:13 Claudio de Oliveira –
Threads.
Sistemas Operacionais Adriana Vettorazzo
Escalonamento de Processos no Linux
Conceitos de sistema operacional com Java – 7 a edição, 15/11/2006 Silberschatz, Galvin e Gagne ©2007 Capítulo 5: Escalonamento de CPU.
Sistemas Operacionais
Sistemas Operacionais Aula 4
Unidade 1-1 Processos e Threads
Sistemas Operacionais
Gerência de Recursos Processador
Gerência do processador
Processos em Linux Aluno: Raphael Franklin Professor: Hugo Vieira L. de Souza Disciplina: Sistemas Operacionais.
Sistema Operacional Processos
Processo Entidade dinâmica e efêmera
Sistemas Operacionais Profª Adriana Vettorazzo
Escalonamento de Processos
Memória virtual Professor Esp. Diego André Sant’Ana
Tornar mais eficiente o aproveitamento dos recursos do computador
SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS I
Prof. Alexandre Monteiro Recife
Sistemas Operacionais
Escalonamento de Processos e Threads
GERÊNCIA DE PROCESSOS Disciplina: Sistemas Operacionais II.
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Prof. Werley T. Reinaldo 26/05/  Sistemas Operacionais:  Visão geral  As diferentes imagens do SO:  Visão Usuários;  Visão Projeto.  Multiprogramação;
S ISTEMAS OPERACIONAIS PROCESSOS Horácio Ribeiro.
Escalonamento de Processos
Escalonamento de Tarefas com Compartilhamento de Recursos André Luis Meneses Silva.
SISTEMAS OPERACIONAIS
Engenharia de Sistemas Embarcados Aula 9: Salvo RTOS.
Bruno Affonso Diego Chiquito Ruan Berté.   O código de Escalonamento no Windows é implementado no Kernel.  A rotina que desempenha as tarefas do Escalonador.
Gerenciamento de Memória Sistemas Recentes
Informática Aplicada Sistemas Operacionais: processos, tarefas e Algoritmos de escalonamento de processo Alunos: Marcelo Bonfim, Giovanni Faria, Diego.
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Faculdade Pernambucana - FAPE Sistemas Operacionais Prof. Flávio Gonçalves da Rocha.
Sistemas Operacionais Multimídia Aula 12. Gerência de Processos Mapeamento de processos sobre recursos de acordo com política de escalonamento Possíveis.
Processos, Threads e Sincronização em Windows NT Alisson Felipe Coelho Garcia Lucas Mateus Malaquias Rogerio Junio Leachenski.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais IESP - FATEC-PB Professor: Gustavo Wagner
Transcrição da apresentação:

Escalonamento com prioridades Quando os processos de um sistema possuem diferentes prioridades, essa prioridade pode ser usada para decidir qual processo será executado a seguir. Sempre que um processo de maior prioridade que o processo atualmente em execução entrar no estado apto deve ocorrer uma preempção A existência de prioridades pressupõem a preempção É possível haver prioridade não-preemptiva Quando 2 processo possuem a mesma prioridade, um critério de desempate deve ocorrer. Ex. A ordem de chegada na fila (FIFO). Sistemas Operacionais 1 1

Implementação de escalonador com prioridades Múltiplas filas associadas ao estado apto Cada fila uma prioridade Pode ter sua própria política de escalonamento (FIFO, SJF, RR) CPU Evento Fila de bloqueados Espera por evento Preempção Fila apto 0 Dispatch Término Fila apto 1 Fila apto n Prioridade 0 Prioridade 1 Prioridade n Sistemas Operacionais 2

Algoritmo com múltiplas filas Um tipo bastante popular é utilizar Fatia de Tempo dentro das filas e prioridade preenptiva entre elas Dentro de uma mesma prioridade, processos dividem o tempo do processador em fatias. Permite favores processos com prioridade elevada, como para processos que executam tarefas do SO. CPU Evento Fila de bloqueados Espera por evento Preempção Fila apto 0 Dispatch Término Fila apto 1 Fila apto n Sistemas Operacionais 3

Como definir a prioridade de um processo? Prioridade estática Prioridade dinâmica Prioridade estática: Um processo é criado com uma determinada prioridade e esta prioridade é mantida durante todo o tempo de vida do processo Prioridade dinâmica: Prioridade do processo é ajustada de acordo com o estado de execução do processo e/ou do sistema Sistemas Operacionais 4 4

Implementação de escalonador com prioridades Exemplo de fila de processos hipotética. Cada processo possui uma prioridade, quanto menor o valor, mais importante é o processo. Sistemas Operacionais 5 5

Problemas com prioridades Um processo de baixa prioridade pode não ser executado Postergação indefinida Processo com prioridade estática pode ficar mal classificado e ser penalizado ou favorecido em relação aos demais Típico de processos que durante sua execução trocam de padrão de comportamento (CPU bound a I/O bound e vice-versa) Solução: Múltiplas filas com realimentação Sistemas Operacionais 6

Múltiplas filas com realimentação Baseado em prioridades dinâmicas Em função do tempo de uso da CPU a prioridade do processo aumenta e diminui Sistema de envelhecimento (agging) evita postergação indefinida CPU Término Fila apto 0 Dispatch Fila apto 1 Fila apto n Possibilidade de trocar de fila Preempção Fila de bloqueados Espera por evento Evento Sistemas Operacionais 7

Considerações A partir dos algoritmos básicos é possível fazer inúmeras combinações. Processos background não tem usuário esperando, utiliza-se fatias de tempo maior. Podemos usar FIFO (prever laço infinito com tempo máximo de execução). Sistemas de Tempo Real – prioridade é essencial. Nos SOs atuais utiliza-se muito escalonador por prioridade. Sistemas Operacionais 8