Sistemas Distribuídos Estrutura de Redes Estruturas de Rede Fundamentos Tipos de Redes Comunicação Protocolos de comunicação Robustez Questões de Projetos Exemplo de rede Resumo Fundamentos Um sistema distribuído é uma coleção de processadores fracamente acoplados interconectados por uma rede de comunicação Vantagens dos Sistemas Distribuídos Compartilhamento de recursos Velocidade de computação Confiabilidade Comunicação Tipos de Sistemas Operacionais Distribuídos Sistema operacionais de rede Um sistema operacional de rede fornece um ambiente no qual os usuários, que estão cientes da multiplicidade de máquinas, podem acessar recursos remotos efetuando o login na máquina remota apropriada ou transferindo dados da maquina remota para suas próprias máquinas Login remoto Transferência de arquivos remotos Sistemas operacionais distribuídos Em um sistema operacional distribuído, os usuários acessam recursos remotos da mesma forma que com recursos locais. A migração de dados e processos de um site para outro estão sob controle do sistema operacional distribuído Migração de dados Migração de computação Migração de processos Sistema operacionais de rede Um sistema operacional de rede fornece um ambiente no qual os usuários, que estão cientes da multiplicidade de máquinas, podem acessar recursos remotos efetuando o login na máquina remota apropriada ou transferindo dados da maquina remota para suas próprias máquinas Login remoto Transferência de arquivos remotos Sistemas operacionais distribuídos Em um sistema operacional distribuído, os usuários acessam recursos remotos da mesma forma que com recursos locais. A migração de dados e processos de um site para outro estão sob controle do sistema operacional distribuído Migração de dados Migração de computação Migração de processos Migração de Dados Migração de computação Migração de Processos Tipos de Redes Redes Locais (LANs) Redes de longa distância (WANs) Comunicação Cinco questões básicas: Nomeação e resolução de nomes (como os processos localizam uns aos outro para se comunicar Estratégia de roteamento (como as mensagens são enviadas pela rede) Estratégia de pacotes Fixo Virtual Dinâmico Pacotes Quadros Datagramas Estratégias de conexão Comutação de circuitos Comutação de mensagens Comutação de pacotes Disputa (Contenção) Técnicas para evitar colisões repetidas: CSMA/CD, passagem de token (token pass) e slot de mensagens Nomeação e resolução de nomes Como os processos localizam uns aos outro para se comunicar Estratégia de roteamento (como as mensagens são enviadas pela rede) Fixo Virtual Dinâmico Estratégia de pacotes Pacotes Quadros Datagramas Estratégias de conexão Comutação de circuitos Comutação de mensagens Comutação de pacotes Disputa (Contenção) Técnicas para evitar colisões repetidas: CSMA/CD, passagem de token (token pass) e slot de mensagens Protocolos de Comunicação 1. Camada física 2. Camada de enlace de dados 3. Camada de rede 4. Camada de transporte 5. Camada de sessão 6. Camada de apresentação 7. Camada de aplicação Robustez Detecção de falhas Reconfiguração Recuperação após falhas Questões de Projetos Transparência Idealmente um sistema distribuído deve parecer a seus usuários como um sistema centralizado convencional Tolerância a falhas Falhas (erros de comunicação, as falhas da máquina (do tipo parada por falha), problema nos dispositivos de armazenamento e degradação das mídias de armazenamento Degradação: no desempenho e/ou funcionalidade Sistema tolerante a falhas A tolerância a falhas é difícil de implementar Escalabilidade É a capacidade de um sistema se adaptar a uma carga de serviço crescente Exemplo de rede Host Roteadores Resumo Sistema Distribuído Processadores em um sistema distribuído variam em tamanho e função Processadores são conectados através de uma rede de comunicação Dois tipos de sistemas distribuídos LANs WANs Um sistema distribuído pode sofrer vários tipos de falhas de hardwares Para que um sistema distribuído seja tolerante a falhas , ele deverá detectar falhas de hardware e reconfigurar o sistema. Quando a falha for reparada, o sistema deverá ser reconfigurado novamente Bibliografia Silberschatz, A, Galvin, P, Gagne G. Sistemas Operacionais – Conceitos e Aplicações. Ed Campus. 1ª Ed. Capítulos 14 computer system A complete, working computer. The computer system includes not only the computer, but also any software and peripheral devices that are necessary to make the computer function. Every computer system, for example, requires an operating system.