Escalonamento de Processos no Linux

Slides:



Advertisements
Apresentações semelhantes
Escalonamento de Processos Uniprocessador
Advertisements

Estruturas de Dados Marcio Gonçalves.
Algoritmos de Escalonamento
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.
Arquitetura de Sistemas Operacionais
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 Francis Berenger Machado
Capítulo 5: Escalonamento de CPU
SSC SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina
SSC SISTEMAS OPERACIONAIS I Aulas 6 – 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
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Alessandro Nakamuta Bruno Guazzelli Batista
SSC SISTEMAS OPERACIONAIS I Aula 15 – Gerenciamento de Memória
Avaliação de Desempenho dos Escalonadores de Processos Disponibilizados no Linux Alessandro Nakamuta Bruno Guazzelli Batista Paulo Sérgio Franco Eustáquio.
Sistemas Operacionais
Sistemas operacionais
Escalonamento de Processos
Gerência de Memória.
Processos Conceitos Básicos.
Estruturas de Controle
Gerência de Memória Algoritmos de Substituição de Páginas
Escalonamento Aula 7.
Sistemas Operacionais. Prof. André Luis Meneses Silva Página da disciplina (em breve):
Arquitetura de Sistemas Operacionais
Curso Técnico em Manutenção e Suporte em Informática
Claudio de Oliveira – Gerência do Processador 09/03/10 20:13 Claudio de Oliveira –
Claudio de Oliveira – Simulador SOsim 09/03/10 20:13 Claudio de Oliveira –
Arquitetura de computadores
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
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Sistemas Operacionais Aula 4
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Gerência de Recursos Processador
Gerência do processador
SISTEMAS OPERACIONAIS
Escalonamento de Processos
IC - UFF Sistemas Operacionais 4. Threads Texto base: capítulo 4 Operating Systems: Internals and Design Principles W. Stallings.
Prof. Alexandre Monteiro Recife
SISTEMAS OPERACIONAIS I
Escalonamento com prioridades
Sistemas Operacionais
Escalonamento de Processos e Threads
GERÊNCIA DE PROCESSOS Disciplina: Sistemas Operacionais II.
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
S ISTEMAS OPERACIONAIS PROCESSOS Horácio Ribeiro.
1 Uma proposta para migração de páginas no Linux Guilherme A. A. Tesser (HP/PUCRS) Avelino F. Zorzo (PUCRS) PUCRS/HP – Porto Alegre - Brazil.
Gerenciamento de Memória
SISTEMAS OPERACIONAIS MACH EPOS
SISTEMAS OPERACIONAIS
Bruno Affonso Diego Chiquito Ruan Berté.   O código de Escalonamento no Windows é implementado no Kernel.  A rotina que desempenha as tarefas do Escalonador.
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais Multimídia Aula 12. Gerência de Processos Mapeamento de processos sobre recursos de acordo com política de escalonamento Possíveis.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais IESP - FATEC-PB Professor: Gustavo Wagner
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais Prof.: Gustavo Wagner FATEC-PB.
Transcrição da apresentação:

Escalonamento de Processos no Linux Universidade Federal do Pará Prof. Regiane Kawasaki Escalonamento de Processos no Linux Equipe: Marissa Brasil Michell Cruz Nicoli Souza Renato Iori

Gerenciamento de Processos O Linux não diferencia processos de threads, todos são considerados tarefas. Não distingue processos interativos de processos batch, apenas os de tempo real. E privilegia processos I/O bound em relação aos CPU bound.

Gerenciamento de Processos Objetivo: - Ter uma vazão razoável (throughput) - Respeitar as prioridades - Manter alta a utilização e rendimento de recursos - Reduzir a sobrecarga de operações de escalonamento

Gerenciamento de Processos Prioridades: - Estática: exclusiva de processos em tempo real, definida pelo usuário. - Dinâmica: aplicada às demais tarefas, sendo sua prioridade calculada com a prioridade base do processo e o tempo restante de execução.

Gerenciamento de Processos As tarefas de prioridade estáticas são privilegiadas em relação as de dinâmicas. Faixas de prioridade variam de -20 a +19, sendo a -20 a mais alta. Apenas o administrador pode ajustar para prioridade negativa.

Escalonamento de Processos Algoritmos de escalonamento de tempo real e de multiprocessador Utilizam ponteiros, vetores e variáveis para chavear tarefas. Prioridade dinâmica: tarefas recentemente alocados tem prioridade reduzida e tarefas alocadas há mais tempo tem prioridade aumentada

Escalonamento de Processos Escalonamento de Tempo Real: - Diminuir o tempo de espera de uma tarefa ser selecionada para um processador. - Tarefas normais não podem provocar a preempção de tarefas tempo real - São escalonadas por meio do algoritmo round robin ou FIFO.

Escalonamento de Processos Escalonamento de Multiprocessador - Tarefas em fila de execução por processo em geral terão alta afinidade de processador - Entretanto, poderia permitir que um ou mais processadores fique ociosos - Para evitar isso, migra-se tarefas de um processador para outro. - Escalonador tenta selecionar aquelas tarefas cujos desempenhos serão menos afetados por trocar de processador.

Escalonamento de Processos Escalonamento Earliest Deadline First (EDF) - As tarefas são periódicas e independentes - O tempo de execução de cada tarefa é conhecido e constante. - ordenação das tarefas segundo os seus deadlines absolutos - a tarefa com maior prioridade é a que tem o deadline di mais próximo do tempo atual

Comandos ps – mostra todos os processos em execução pstree – mostra a hierarquia existente entre os processos ativos no sistema nice - configura a prioridade da execução de um comando/programa renice -  configura a prioridade de um processo que já esteja em execução top – versão dinamica

Referencias Meira, Marcos Vinícios de. (2008) “Política de Escalonamento de Processos em Linux”. In Campo Dig. Pages 56-64. Tanenbaum, Andrews S. (2009) “Sistemas Operacionais Modernos”,3th Edição. Pearson Prentice Hall, São Paulo. Zanuz, L., Meneghel, M., Macon, F. and Borba, M.(2001) “Escalonador Linux” http://lzanuz.sites.uol.com.br/escalonamento.htm Duarte, A. (2009) “Sistemas Operacionais. Gerencia de Processos: Escalonamento de Processos” http://www.slideshare.net/alexandrend/escalonamento-de- processos, Setembro. Teixeira, Márcio A.(2009) “Sistemas Operacionais: Escalonamento de Processos” http://189.57.119.178/~marcio/ifsp/SO/Escalonamento.pdf.pdf, Dezembro.