Sistemas Distribuídos - Tanenbaum - Resumo do Capítulo 01
• Middleware: camada de software situada logicamente entre uma camada de nível mais alto, composta de usuários e aplicações, e uma camada subjacente, que consiste em sistemas operacionais e facilidades básicas de comunicação.
• Groupware: várias organizações virtuais nas quais grupos de pessoas muitos dispersos trabalham juntas, ou seja, um software para edição colaborativa, teleconferência e assim por diante.
• Transparência: ocorre quando um sistema distribuído é capaz de se apresentar a usuários e aplicações como se fosse apenas um único sistema de computador. o Transparência de acesso: oculta diferenças na representação de dados e no modo de acesso a um recurso; o Localização: Oculta o lugar em que um recurso está sendo localizado; o Migração: Oculta que um recurso pode ser movido para outra localização; o Relocação: Oculta que um recurso pode ser movido para uma outra localização enquanto em uso; o Concorrência: Oculta que um recurso pode ser compartilhado por diversos usuários concorrentes; o Falha: Oculta a falha e a recuperação de um recurso.
• Um sistema distribuído aberto é um sistema que oferece serviços de acordo com as regras padronizadas que descrevem a sintaxe a semântica desses serviços. Enquanto em redes tais regras são chamadas de protocolos, em sistemas distribuídos os serviços são especificados em interfaces, que costumam ser escritas em uma linguagem de definição de interface (Interface Definition Language – IDL).
• Interoperabilidade: caracteriza até que ponto duas implementações de sistemas ou componentes de fornecedores diferentes devem coexistir e trabalhar em conjunto, com base na mera confiança mútua nos serviços de cada um, especificados por um padrão comum.
• Portabilidade: caracteriza até que ponto uma aplicação desenvolvida para um sistema distribuído A pode ser executada, sem modificação,