Baixe o app para aproveitar ainda mais
Prévia do material em texto
NOME: Grace Gloria Wanna Exercícios resolução 1) O que significa dizer que um Sistema Distribuído é transparente? Dê exemplos de diferentes tipos de transparências. R: A transparência de distribuição é o fenômeno pelo qual os aspetos da distribuição de um sistema são ocultados dos usuários e das aplicações. Exemplos incluem transparência de acesso, de localização, de migração, de relocação, de replicação, de concorrência, e de falha. 2) Qual (is) é (são) a(s) motivação(ões) para projetar Sistemas Distribuídos Abertos? R: As motivações para projetar sistemas distribuídos abertos são: · Crescente dependência dos usuários ao sistema; · Capacidade de escalabilidade; · Separação física; · Vantagens financeiras; · Tolerância de falhas; · Necessidade de partilhar dados e recursos entre utilizadores; · Porque os recursos estão naturalmente em máquinas diferentes; · Demanda computacional se torna maior do que os avanços de software e hardware combinados. 3) Cite características que possam determinar a diferença entre um Sistema operacional de Rede e um Sistema Operacional Distribuído. R: As características que determinam a diferença entre um sistema operacional de rede e um sistema operacional distribuído são: Sistema operacional de rede: · Fornecem Suporte; · Controlam a segurança; · Configuração do usuário; · Serviços de impressão e de arquivo, Serviços de e-mail, Sistema operacional distribuído: · Comunicação através de mensagens; · Concorrência; · Partilha de recursos; · Sistema assíncrono; · Falha independentes; e · Heterogeneidade 4) Quais características permitem definir uma arquitetura cliente/servidor de três camadas? R: As características que permitem definir uma arquitetura cliente/servidor de três camadas são: · As Regras do Negócio (lógica) são deslocadas para o Servidor de Aplicações, então ali será determinada a maneira como os dados serão utilizados; · Todo o acesso do cliente ao Banco de Dados é feito de acordo com as regras contidas no Servidor de Aplicações. Não é possível o acesso ao B. de Dados sem primeiramente passar pelo Servidor de Aplicações; · No Servidor de B. de Dados reside toda informação necessária para o funcionamento da aplicação. 5) Qual é a diferença entre distribuição vertical e distribuição horizontal? R: A diferença entre a distribuição vertical e distribuição horizontal é que, a distribuição vertical refere-se à distribuição das diferentes camadas de uma arquitetura multicamadas através de múltiplas máquinas. Em princípio, cada camada é implementada em uma máquina diferente. Enquanto, A distribuição horizontal lida com a distribuição de uma única camada através de múltiplas máquinas, como a distribuição de um único banco de dados. 6) Ao invés de permitir que um servidor registre-se em um daemon (como no caso de DCE-RPC), podemos determinar que uma aplicação sempre utilize a mesma porta. Essa porta pode ser utilizada em referências para objetos no servidor. Quais são as desvantagens desse esquema? R: 7) Considere a operação de leitura de um arquivo em um servidor single-threaded e em um servidor multithreaded. O tempo para receber a requisição e realizar o processamento é de 15 msec mais 75msec (durante esse tempo o thread “dorme”) de acesso ao disco. Quantas requisições/segundo um servidor singlethreaded pode manipular? Quantas requisições/segundo serão manipuladas se o servidor for multithreaded? R: 8) Compare as arquiteturas de thread worker pool e thread-per-request. R: 9) Comente sobre vantagens/desvantagens de limitar o número de threads de um servidor. R: 10) Mencione situações onde podem existir vantagens/desvantagens em implementar servidores baseados em processos concorrentes em contraposição aos servidores multithreaded. R: 11) Considere um processo P que requer acesso para um arquivo F. Esse arquivo está localizado na mesma máquina onde P está executando. Quando P é movido para uma máquina deve continuar acessando F. Como isso pode ser conseguido? R: 12) Suponha que dois processos detectam simultaneamente a perda de um coordenador e ambos decidem forçar uma eleição usando o algoritmo de Bully. O que acontece nesse caso? R: 13) O Algoritmo de Ricart e Agrawala tem um problema que se um processo “caído” e nenhuma resposta é enviada para o processo que pediu acesso à Região Crítica, a falta de resposta será interpretada como uma “negação” de serviço. Alguns autores sugerem que todas as requisições sejam respondidas imediatamente com o intuito de detectar situações de crash. Há circunstâncias onde mesmo esse método pode falhar? Em caso positivo, comente sobre essas circunstâncias. R: 14) É possível sincronizar o clock de dois computadores ligados por uma rede local sem uma referência a uma fonte externa de tempo? Quais fatores limitam a solução que você sugeriu? R:
Compartilhar