Avaliação de Sistemas Operacionais

Slides:



Advertisements
Apresentações semelhantes
Desempenho da Computação Paralela em Ambientes Virtualizados
Advertisements

Avaliação de Desempenho Planejamento de Experimentos
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC541 - SISTEMAS OPERACIONAIS I Aula.
Metodologia de testes Nome: Gustavo G. Quintão
Amintas engenharia.
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Noções de Sistemas Operacionais
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Sistemas Operacionais
Avaliação de Desempenho
Diretrizes para Desenvolvimento do Projeto
Sistemas Operacionais Planejamento de Experimento
SSC SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina
Avaliação de Desempenho de Sistemas Computacionais
Avaliação de Desempenho
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.
Marcos José Santana Regina Helena Carlucci Santana
Avaliação de Desempenho
Sistemas Distribuídos e Redes de Computadores
Avaliação de Desempenho Planejamento de Experimentos 2 Aula 2 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de.
Avaliação de Desempenho Planejamento de Experimentos 3
Avaliação de Desempenho de Sistemas Operacionais
Avaliação de Desempenho
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos José
Avaliação de Desempenho
Avaliação de Desempenho Planejamento de Experimentos 1
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Avaliação de Desempenho
Avaliação de Desempenho de Sistemas Computacionais
Avaliação de Desempenho
Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas.
Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas.
Avaliação de Desempenho Introdução Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de Ciências Matemáticas.
Avaliação de Desempenho Planejamento de Experimentos 1 Aula 1 Marcos José Santana Regina Helena Carlucci Santana Universidade de São Paulo Instituto de.
Carolina Fonseca Neumar Ribeiro
Processos Conceitos Básicos.
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Threads.
TSDD Teste de segurança durante o desenvolvimento.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
UFRPE – Modelos de Qualidade Teresa Maciel
Engenharia de Software
Sistemas Distribuídos
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
ÍNDICES DE CARGA E DE DESEMPENHO SSC-642 SISTEMAS COMPUTACIONAIS DISTRIBUÍDOS.
Sistemas Operacionais
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Processos.
Sistemas de Informação
Avaliação de Desempenho UFABC Pós-graduação em Engenharia da Informação Professor: Carlos Alberto Kamienski ( ) Santo André, Fevereiro.
Introdução O que se espera de um sistema de computação?
Definição um sistema de BD distribuído consistem em uma rede de várias ocorrências de bases de dados interligadas. característica principal para o usuário,
Gestão de Projetos de Software
Escola Tecnológica e Profissional do Sicó
Equivalência de Fluxos e Modelagem Hierárquica Profa. Jussara M. Almeida 1 o Semestre de 2011.
Sistemas de Arquivos Paralelos Alternativas para a redução do gargalo no acesso ao sistema de arquivos Roberto Pires de Carvalho carvalho arroba ime ponto.
Sistemas Operacionais Aula 2 Danielle Costa
Introdução aos Sistemas Operacionais
Abordagem Sistemática Guilherme Amaral Avelino Avaliação e Controle de Sistemas de Informação.
Professora Michelle Luz
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
TÉCNICAS DE ESTIMATIVAS
Estimativa, Teste e Inspeção de Software
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
CMMI Capability Maturity Model Integration
Transcrição da apresentação:

Avaliação de Sistemas Operacionais Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Sistemas Operacionais Marcos José Santana Regina Helena Carlucci Santana Maio 2009

Conteúdo O que deve ser feito no projeto: Planejar um Experimento que envolva avaliação de Sistemas Operacionais Realizar o experimento – Determinar a melhor técnicas para a Avaliação Apresentação e Análise de Resultados

Motivação Porque avaliar Sistemas Operacionais? Em diversas ocasiões o Sistema Operacional apresenta grande influência no desempenho de um sistema Porque o Sistema Operacional influencia no desempenho?

Diversos Motivos, relacionados aos requisitos básicos de SOs: Motivação Diversos Motivos, relacionados aos requisitos básicos de SOs: 1. Necessidade de Confiabilidade Desempenho X Confiabilidade Duas características conflitantes 2. Facilidade de Utilização SOs são de utilização ampla Diferentes tipos de usuários Usuários menos experientes requerem facilidade de aprendizagem/utilização. Ex, plug and play.

Diversos Motivos, relacionados aos requisitos básicos de SOs: Motivação Diversos Motivos, relacionados aos requisitos básicos de SOs: 3. Oferecimento de Novas Versões Visando a evitar a estagnação do produto Visando a perda de clientes 4. Adequabilidade à Aplicação Necessidade de características específicas Exemplos: formas de escalonamento, threads usuário ou kernel, aplicações I/O ou CPU bound

Diversos Motivos, relacionados aos requisitos básicos de SOs: Motivação Diversos Motivos, relacionados aos requisitos básicos de SOs: 5. Execução em segundo plano Por exemplo, deamons no Unix Processos carregados sem o conhecimento explicito do usuário. 6. Etc., etc., etc....

Avaliação de Sistemas Computacionais Motivação Como Agilizar? Identificar os pontos de atraso e verificar o impacto desse atraso: Verificar a freqüência com que o procedimento ocorre Eventos raros e lentos: Pouco impacto Muita otimização para ser perceptível Exemplo: procedimento ao ligar o computador, falha ao entrar em uma região crítica Eventos freqüentes: Muito impacto Pequena otimização pode ser perceptível Exemplo: processo escalonador 2. Propor soluções 3. Avaliar soluções Avaliação de Sistemas Computacionais

Conteúdo Planejamento de Experimentos Motivação Introdução Etapas de um Experimento Planejamento do Experimento Conceitos Básicos Carga de trabalho Modelos para Planejamento de Experimento Técnicas para Avaliação de Desempenho Análise de Resultados

Avaliação Por quê se preocupar com isso? O que vem a ser isso? Quando se preocupar com o desempenho? Quem deve se preocupar com a avaliação? Como medir o desempenho? Que técnicas utilizar? O que medir? Como confiar nas métricas obtidas?

Avaliação de Desempenho Por quê se preocupar com isso? Exemplo....

Por quê se preocupar com Avaliação de Desempenho? Suponha que você tenha um sistema que apresenta problemas de desempenho – usuários reclamando!! É disponibilizada verba para fazer um upgrade de um sistema. Mais memória CPU mais rápida Aumentar memória virtual Processadores adicionais Mais unidades de disco RAID Nova configuração O que fazer?

Avaliação de Desempenho Exemplo Decisão: Aumentar o tamanho da memória virtual Objetivo do sistema: Executar programas de alunos, com tamanho médio de três páginas Resultado: Algoritmo de gerenciamento torna-se mais complexo; Sobrecarga na CPU aumenta Desempenho global do sistema piora

Avaliação de Desempenho Exemplo Decisão: Implementar um Sistema de Multiprogramação Objetivo do sistema: Oferecer um sistema seguro para armazenamento de dados Resultado: Sincronização entre o Gerenciador de Memória, de CPU e os dispositivos de E/S Sobrecarga na CPU aumenta Tempo de resposta aumenta e perda de produtividade

Avaliação de Desempenho Por quê se preocupar em avaliar um sistema? Obter o melhor desempenho possível a um menor custo.   O que é “melhor desempenho possível”? O que deve ser analisado? Depende do ponto de vista

Avaliação de Desempenho O que o sistema precisa? Qual é o tipo de usuário? Qual é o objetivo do SO? Como se dá o gerenciamento de recursos?

Avaliação de Desempenho? Análise detalhada: Dos recursos do sistema Dos gerenciadores Dos Usuários Caso contrário pode-se trocar um conjunto de problemas por outro

Avaliação de Desempenho Precisamos saber responder.... O que o sistema precisa? Qual é o tipo de usuário? Qual é o objetivo do Sistema? Como se dá o gerenciamento de recursos? Para podermos avaliar o sistema e oferecer um melhor serviço

Exemplo Como avaliar um aquário?

Avaliação de Desempenho Por quê se preocupar com isso? O que vem a ser isso? Quando se preocupar com o desempenho? Quem deve se preocupar com a avaliação? Como medir o desempenho? Que técnicas utilizar? O que medir? Como confiar nas métricas obtidas?

O que vem a ser Avaliação de Desempenho? Avaliar um sistema (computacional ou não) buscar uma métrica que indique quantidade ou qualidade, por exemplo, de um serviço prestado; Determinar a eficiência com a qual um sistema atinge seus objetivos

Avaliação de Desempenho Por quê se preocupar com isso? O que vem a ser isso? Quando se preocupar com o desempenho? Quem deve se preocupar com a avaliação? Como medir o desempenho? Que técnicas utilizar? O que medir? Como confiar nas métricas obtidas?

Avaliação de Desempenho Quando se preocupar com a avaliação de desempenho? Usuário reclamando Troca de sistema Comparação entre sistemas Avaliação de um projeto

Avaliação de Desempenho Por quê se preocupar com isso? O que vem a ser isso? Quando se preocupar com o desempenho? Quem deve se preocupar com a avaliação? Como medir o desempenho? Que técnicas utilizar? O que medir? Como confiar nas métricas obtidas?

Avaliação de Desempenho Quem deve se preocupar com a avaliação de desempenho? cada domínio implica em um profissional exemplo: sistemas computacionais: analista de sistemas; gerente de sistemas; engenheiro de sistemas; projetista de hardware ou software; programador; etc.

Avaliação de Desempenho Por quê se preocupar com isso? O que vem a ser isso? Quando se preocupar com o desempenho? Quem deve se preocupar com a avaliação? Como medir o desempenho? Que técnicas utilizar? O que medir? Como confiar nas métricas obtidas?

Avaliação de Desempenho Técnicas e Ferramentas  cada domínio tem seu instrumental próprio ferramentas variam de acordo com o domínio e a técnica: avaliar o desempenho de um automóvel é diferente do caso de uma impressora, ou de um servidor de arquivos; mas a essência da técnica pode ser a mesma: por exemplo modelagem, com solução analítica

Avaliação de Desempenho Por quê se preocupar com isso? O que vem a ser isso? Quando se preocupar com o desempenho? Quem deve se preocupar com a avaliação? Como medir o desempenho? Que técnicas utilizar? O que medir? Como confiar nas métricas obtidas?

Avaliação de Desempenho O que medir? ter informação o mais fiel possível sobre o comportamento de um sistema e com isso poder otimizar: seu desenvolvimento; sua implementação; sua utilização; sua evolução; sua desativação.

Avaliação de Desempenho Medidas de desempenho computacionais Tempo de Resposta (visão do usuário) Capacidade de Trabalho/Utilização Disponibilidade do Sistema Produtividade do Sistema

Avaliação de Desempenho Por quê se preocupar com isso? O que vem a ser isso? Quando se preocupar com o desempenho? Quem deve se preocupar com a avaliação? Como medir o desempenho? Que técnicas utilizar? O que medir? Como confiar nas métricas obtidas?

Avaliação de Desempenho Como confiar nas métricas obtidas? Avaliação versus Análise  Qual a diferença? Avaliar  obter, produzir, levantar dados a respeito de uma entidade; exemplo: determinar o consumo de um automóvel  usar alguma técnica para medir a distância percorrida e o volume de combustível consumido;

Avaliação de Desempenho Avaliação versus Análise  Qual a diferença? Analisar  verificar a precisão, a validade, o significado da grandeza produzida durante a avaliação. exemplo: se a avaliação do automóvel levou a 20 Km/litro de gasolina, então a análise se preocupa em se certificar que: a metodologia utilizada foi correta; que os números levantados são suficientemente precisos; e, então, conclui se o desempenho avaliado é bom, ruim, etc.

Avaliação de Desempenho Como analisar as métricas obtidas? Exemplo: Tempo de Resposta em dois sistemas A e B Sistema Carga 1 Carga 2 A 20 10 B 12 16 Qual o melhor sistema? Será que estes valores são válidos? Qual a carga usual do sistema? Qual o objetivo desta avaliação?

Pontos Importantes para a Avaliação  Entendimento completo do sistema, dos problemas e dos objetivos da avaliação Abordagem sistemática Não devem ser considerados parâmetros, cargas, métricas, etc. arbitrários. Definição de uma carga de trabalho característica Definição da metodologia mais apropriada Definição do nível de detalhamento Análise dos resultados Considerar os limites, suposições e margem de erro

Projeto de Sistemas Operacionais Avaliação de Sistemas Operacionais Desempenho Segurança Confiabilidade Experimento com Sistemas Operacionais