Prévia do material em texto
1 - Uma definição alternativa para um sistema distribuído, é que ele é um conjunto de computadores independentes que dá a impressão de ser um sistema único, isto é, o fato de haver vários computadores fica completamente oculto para os usuários. Dê um exemplo para o qual essa visão viria muito a calhar. Um bom exemplo é a Internet, pois é um conjunto de computadores de diferentes pessoas, que se interligam com o objetivo de compartilhar recursos. Dando a impressão ao usuário que isso tudo é um único sistema 2 - Qual o papel do middleware num sistema distribuído? O middleware se encontra entre o sistema operacional e os aplicativos nele executados. Funciona como uma camada oculta de tradução, permitindo a comunicação e o gerenciamento de dados para aplicativos distribuídos 3 - Muitos sistemas em rede são organizados em termos de uma retaguarda e uma vanguarda. Como as organizações se ajustam a visão coerente que exigimos para um sistema distribuído? No mundo organizacional, vemos que sistemas distribuídos estão sendo instalados do modo que uma organização é dividida. Assim, poderíamos ter um sistema distribuído lidando com os processos de retaguarda, e separadamente termos um sistema de vanguarda. Diferentemente do que se presume, no qual é pensado que um sistema distribuído fica espalhado pela organização inteira 4 - Explique o que se entende por transparência (de distribuição), e dê exemplos de diferentes tipos de transparência. Transparência de distribuição é quando o fato de que os processos e recursos estão fisicamente distribuídos por vários computadores é ocultado do usuario final. Os tipos mais importantes são: -Transparência de Acesso -Transparência de Localização -Transparência de Migração -Transparência de Relocação -Transparência de Replicação -Transparência de Concorrência -Transparência de Falha 5 - Por que às vezes é tão difícil esconder a ocorrência e recuperação de falhas em um sistema distribuído? A dificuldade em esconder e mascarar falhas se dá principalmente por ser quase impossível de distinguir se o erro acontece por se tratar de um recurso morto ou se apenas está bastante lento 6 - Por que não é sempre uma boa ideia procurar implementar o mais alto grau de transparência possível? Quanto maior o grau de transparência, menor vai ser o desempenho. Fator que atinge diretamente o usuário e faz com que os desenvolvedores tenham que pesar na balança a transparência e o desempenho 7 - O que é um sistema distribuído aberto e quais os benefícios que a abertura proporciona? Um sistema distribuido aberto é um sistema que oferece serviçoes de acordo com regras padronizadas. Tem como principais objetivos a facilidade na portabilidade entre diferentes implementações do sistema e a facilidade de operação com outros sistemas abertos - Descreva com exatidão o que quer dizer sistema escalável. A escalabilidade de um sistema se dá pela capacidade de permanecer efetivo quando seu contexto é alterado em tamanho ou volume para atender à necessidade de um usuário. Ela também se dá pela capacidade do sistema em se adaptar a situações redimensionadas 9 - Pode-se conseguir escalabilidade pela aplicação de diferentes técnicas. Quais são essas técnicas? - Controlar o custo dos recursos físicos - Controlar a perda de desempenho - Impedir que os recursos de software esgotem - Evitar gargalos de desempenho 10 - Explique o que significa organização virtual e dê uma sugestão para uma possível implementação dessas organizações Organização virtual é um modelo organizacional, normalmente sem recurso a espaço físico, e que trabalhando em rede desenvolve um sistema de atividades coordenadas por pessoas que trabalham para um propósito comum. Uma sugestão para a implementação de uma Organização Virtual, seriam em nichos de empresas que precisem de colaboradores em diversos locais do planeta, 11- Dissemos que, quando uma transação é abortada, o mundo é restaurado a seu estado anterior, como se a transação nunca tivesse acontecido. Mentimos. De um exemplo no qual restaurar o mundo é impossível 12 - Executar transações aninhadas requer certo tipo de coordenação. Explique o que um coordenador deveria realmente fazer. O Coordenador de transações aninhadas deve se preocupar exclusivamente com a garantia de que todas as sub-transações sejam confirmadas e efetivadas, ou em caso contrário, que sejam desfeitas 13 - Argumentamos que a transparência de distribuição pode não estar presente em sistemas pervasivos. Essa declaração não vale para todos os tipos de transparências. De exemplos Essa declaração não vale para os seguintes tipos de transparências: - Transparência de Acesso - Transparência de Localização - Transparência de Replicação - Transparência de Concorrência 14 - Já demos alguns exemplos de sistemas distribuidos pervasivos: Sistemas domesticos, sistemas eletronicos para tratamento de saude e redes de sensores. Amplie essa lista com mais exemplos: Dispositivos para jogos, Smartphones, SOS Cardíaco e aparelhos de tv