Baixe o app para aproveitar ainda mais
Prévia do material em texto
Alexandre de Cássio Vilarinho Filho Prog. Paralela e Distribuída Lista de Exercícios - Capítulo 1 - Página 19 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. R: Computação Paralela. Se fosse possível projetar programas que funcionassem sem grandes modificações em sistemas distribuídos, que parecem ser os mesmos em sistemas não distribuídos. Quando se leva em consideração a performance do sistema, é considerado praticamente impossível alcançar a visão de um sistema único. 2 - Qual o papel do middleware num sistema distribuído? R: O middleware tem como papel, aumentar a transparência de distribuição que falta em sistemas operando em rede. 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? R: Um grande equívoco é cometido de forma constante, é que um sistema distribuído. operando em uma organização, deve ser espalhado em toda a organização. O que acontece, na prática, sistemas distribuídos são instalados no modo em que uma organização é dividida. Dessa forma, é possível ter um sistema distribuído suportando procedimentos e processos de retaguarda, e também ter um sistema de vanguarda separado. 4 - Explique o que se entende por transparência (de distribuição), e dê exemplos de diferentes tipos de transparência. R: Transparência de distribuição é quando se oculta o fato de que os processos e recursos estão fisicamente distribuídos por vários computadores. Os mais importantes tipos de transparência são: Transparência de Acesso, Transparência de Localização, Transparência de Migração, Transparência de Realocação, Transparência de Replicação, Transparência de Concorrência e Transparência de Falhas. 5 - Por que às vezes é tão difícil esconder a ocorrência e recuperação de falhas em um sistema distribuído? R: A principal dificuldade em mascarar falhas, acontece porque é impossível distinguir se é um recurso morto ou ele simplesmente está demasiado lento. 6 - Por que não é sempre uma boa ideia procurar implementar o mais alto grau de transparência possível? R: Quando o mais alto nível de transparência é implementado, muito se perde em relação a desempenho. Isso atinge diretamente os usuários, fazendo com que o sistema desenvolvido não seja tão interessante para os mesmos. 7 - O que é um sistema distribuído aberto e quais os benefícios que a abertura proporciona? R: Um sistema distribuído aberto é um sistema que oferece serviços de acordo com regras padronizadas que descrevem a sintaxe e a semântica desses serviços. Permite que aplicativos sejam facilmente portados entre diferentes implementações do mesmo sistema, além de interoperar com outros sistemas abertos com maior facilidade. 8 - Descreva com exatidão, o que quer dizer sistema escalável. R: Um sistema pode ser escalável em três diferentes dimensões, a primeira é quando 9 - Pode-se conseguir escalabilidade pela aplicação de diferentes técnicas. Quais são essas técnicas? R: A escalabilidade pode ser conquistada por meio de distribuição, replicação e cache. 10 - Explique o que significa organização virtual e dê uma sugestão para uma possível implementação dessas organizações. R: Uma organização virtual define um grupo de usuários/aplicações que têm o acesso a um grupo específico de recursos, que podem ser distribuídos através de vários computadores, em diferentes organizações. Uma organização virtual em um escritório, onde vários computadores possuem duas impressoras. 11 - Dissemos que, quando uma transação é abortada, o mundo é restaurado a seu estado anterior, como se a transação nunca tivesse acontecido. Mentimos. Dê um exemplo no qual restaurar o mundo é impossível. R: Quando se aborta uma impressão que já foi iniciada, a tinta que já foi colocada no papel não pode ser removida. 12 - Executar transações aninhadas requer certo tipo de coordenação. Explique o que um coordenador deveria realmente fazer. R: Um coordenador deve garantir que, se acontecer de uma das transações aninhadas abortar, que todas as outras abortem também. Além disso, é o coordenador que autoriza a execução de uma transação aninhada. 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. Dê um exemplo. R: Nesse exemplo vou utilizar a transparência de migração. Sistemas pervasivos, comumente, são móveis e necessitam reestabelecer conexões ao moverem-se de um ponto a outro. Isso precisa ser transparente ao usuário, dentre outras que precisam. Entretanto, o que não deve ser ocultado é um usuário estar alcançando possivelmente os recursos que são acoplados diretamente ao ambiente atual do usuário. 14 - Já demos alguns exemplos de sistemas distribuídos pervasivos: sistemas domésticos, sistemas eletrônicos para tratamento de saúde e redes de sensores. Amplie essa lista com mais exemplos. R: Sistemas de monitoramento do habitat natural de espécies que correm risco de extinção. Sistema de monitoramento de um presídio, onde os presos são monitorados de forma constante. Sistemas de escritório que utilizam crachás ativos de controle de funcionários (Exemplo: empresas que aparecem em todo filme de ação, onde algumas salas são para pessoas com permissões).
Compartilhar