Modelos de Sistema Prof. Dr. Norian Marranghello Grupo 6 Fábio Hitoshi Ide Gilson Watanabe Introdução • Processos rodam em processadores • Sistemas tradicionais: 1 processador • Sistemas distribuídos: vários processadores Tipos de arquitetura: • Modelo de Estação de Trabalho • Modelo de Pool de Processadores • Modelo Híbrido Introdução Vantagens X Desvantagens: • Diskless • Com disco Servidores de arquivos: • Dependência • Independência Vantagens X Desvantagens Uso do disco Vantagens Desvantagens Diskless Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade Alta utilização da rede; os servidores de arquivo podem ser transformar em um gargalo Paginação e arquivos temporários Reduz a carga na rede em relação ao esquema diskless Custo mais alto devido ao grande número de discos necessários Vantagens X Desvantagens Paginação, arquivos temporários e arquivos binários do sistema Reduz ainda mais a carga na rede Alto custo; complexidade adicional na atualização de arquivos binários Paginação, arquivos temporários, arquivos binários do sistema e cache de arquivos Carga ainda menor na rede; reduz a carga nos servidores de arquivo Alto custo; problemas de consistência da cache Sistema de arquivo local completo Elimina qualquer carga na rede; elimina a necessidade de arquivo Perda da transparência Análise de Desempenho Teoria das Filas: • Taxa de entrada: λ requisições/segundo • Taxa do servidor: µ requisições/segundo • Estável: µ > λ • Caso contrário, a fila cresce indefinidamente Modelo de Estação de Trabalho Características: • Estações de trabalho • Espalhadas por um local • Conectadas via rede • Estações dedicadas e públicas Modelo de Estação de Trabalho Vantagens do Modelo • Quantidade fixa de poder computacional • Tempo de resposta garantido • Alto grau de autonomia • Pode-se alocar recursos quando necessário • Maior ou menor grau de independência Desvantagens do Modelo • Queda constante no preço dos chips Solução: sistema multiprocessador • Como encontrar uma estação de trabalho ociosa? • Como um processo remoto pode rodar de maneira transparente? • O que acontece quando o dono da máquina voltar a usá-la? Como encontrar uma estação de trabalho ociosa? Algoritmo: • Dirigido por servidores • Dirigido por clientes Dirigido por servidores Dirigido por clientes • Envia requisição por broadcast • Fazer com que estações ociosas atrasem suas respostas Como um processo remoto pode roda de maneira transparente? • Mesma visão sistema arquivos • Mesmos diretórios • Mesmas variáveis ambientes O que acontece quando o dono da máquina voltar a usá-la? Migração do processo: • Máquina home • Outra máquina ociosa • Deixar a máquina do mesmo jeito que a encontrou Modelo Pool de Processadores • Prateleira de processadores • Processadores alocados dinamicamente • Em vez de estações de trabalho, terminais gráficos Modelo Pool de Processadores Características: • Redução de gastos • Maior poder computacional • Desacopla n° de usuários de estações de trabalho • Facilidade de upgrades • Evitar estações ociosas • Não há conceito de propriedade Modelo Híbrido • Fornece uma estação de trabalho para usuários • Formação de um pool de processadores • Combina vantagens de ambas • Trabalho interativo nas estações • Processos não interativos no pool • Mais cara • Resposta interativa rápida • Uso eficiente dos processadores • Projeto simples