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 discoVantagensDesvantagens DisklessBaixo 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