Buscar

Lista de Exercícios 1 - ProgramacaoParalelaDistribuida

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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).

Outros materiais