Buscar

EXERCICOS DA FICHA1- SIDI-LABORAL

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:

Continue navegando