Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0180_AV_201001491221 » ARQUITETURA DE SISTEMAS DISTRIBUIDOS Tipo de Avaliação: AV Aluno: 201001491221 - MARCELO CELESTINO SILVA Professor: MAURO CESAR CANTARINO GIL Turma: 9001/AA Nota da Prova: 5,0 Nota de Partic.: 2 Data: 06/11/2014 17:18:12 1a Questão (Ref.: 201001640801) Pontos: 0,5 / 0,5 A taxonomia de Flynn é utilizada para classificar sistemas de processamento paralelo. A figura apresenta uma das categorias definidas por Flynn. Qual das arquiteturas a seguir pertence à categoria mostrada na figura? Processadores vetoriais. UMA. Uniprocessador. Cluster. SMP. 2a Questão (Ref.: 201001640915) Pontos: 0,0 / 0,5 Considerando um sistema que utiliza RPC e analise as operações a seguir. 1. Dobrar o valor que está em um campo de um registro de um banco de dados. 2. Calcular as raízes de uma equação do segundo grau 3. Solicitar o saldo de uma conta corrente 4. Inserir um elemento em uma lista encadeada 5. Ler o primeiro registro de um arquivo Marque a opção que apresenta todas as operações, dentre as citadas, que são naturalmente idempotentes. 3 e 5 1 e 2 1, 2 e 4 1 e 4 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 5 30/11/2014 23:04 2, 3 e 5 3a Questão (Ref.: 201001640819) Pontos: 1,0 / 1,0 Em relação aos sistemas distribuídos, considere I. O protocolo ou canal de comunicação pode ser dotado de um interpretador para compatibilizar a informação que possa não ser entendida por certas máquinas, estendendo dessa forma, a um maior número de computadores no sistema. II. O Middleware é composto por um conjunto de processos ou objetos num grupo de computadores, que interagem entre si de forma a implementar comunicação e oferecer suporte para partilha de recursos a aplicações distribuídas. III. Peer-to-peer pode ser entendido como uma arquitetura de sistemas distribuídos caracterizada pela descentralização das funções na rede, onde cada nodo realiza tanto funções de servidor quanto de cliente. IV. Um sistema distribuído pode ser definido como uma coleção de processadores francamente acoplados, que não compartilham memória nem relógio, interconectados por uma rede de comunicação. É correto o que se afirma APENAS em I, II e III. II, III e IV. I e III. I e II. III e IV. 4a Questão (Ref.: 201001594950) Pontos: 0,5 / 0,5 A Melhor Definição que podemos dar a um sistema distribuído é: Sistemas de computadores multiprocessados que se apresentam como uma única interface para seus usuários. Normalmente utilizando supercomputadores. Um conjunto de computadores independentes que se apresenta aos seus usuários como um sistema único e coerente. Uma rede de computadores conectados através da internet. Sistema computacional com grande capacidade de processamento, estabilidade e escalabilidade. Mainframe é um exemplo de sistema distribuído. Sistemas independentes que são usados para processamento por partes (stand alone) e suas respostas posteriormente remetidas para processamento central alcançando o objetivo do conjunto. 5a Questão (Ref.: 201001774031) Pontos: 0,5 / 0,5 Considere dois sistemas computacionais formados por múltiplos computadores que manipulam dados comuns. No primeiro, existe um computador central, chamado servidor, que é o único responsável pelos serviços de leitura e escrita desses dados. No segundo, existe um grupo de computadores responsáveis pelos serviços de leitura e escrita, e cada um desses servidores deve manter uma réplica idêntica dos dados. Entre as vantagens e desvantagens de um único servidor em relação a vários servidores, podemos afirmar que o servidor único apresenta: I. Vantagem de maior velocidade de execução das operações de escrita e leitura e desvantagem de maior custo de armazenamento II. Vantagem de não necessitar de coordenação distribuída para ordenação das operações de escrita e desvantagem de menor velocidade nas leituras devido a serialização de operações III. Vantagem de manter mais facilmente a consistência dos dados mas desvantagem de perda de BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 5 30/11/2014 23:04 disponibilidade em caso de falha do servidor. Dessas afirmativas são verdadeiras: Somente II I, II e III Somente II e III Somente I Somente I e III 6a Questão (Ref.: 201001618118) Pontos: 0,5 / 0,5 Um sistema distribuído é definido como uma coleção de computadores independentes que se apresenta ao usuário como um sistema único e consistente. Baseado nos conceitos definidos para sistemas distribuídos, identifique a afirmativa ERRADA: O modelo de computação distribuída Peer-to-Peer é uma tecnologia que estabelece uma espécie de rede virtual de computadores, onde cada estação tem capacidades e responsabilidades equivalentes. Um sistema distribuído fortemente acoplado provê um nível de integração e compartilhamento de recursos mais intenso e transparente ao usuário, onde vários processadores compartilham uma memória, e são gerenciados por apenas um sistema operacional. Uma vantagem dos sistemas distribuídos sobre os sistemas centralizados é a disponibilidade de software para este tipo de ambiente. Uma aplicação cliente-servidor é um caso especial de processamento distribuído no qual existe uma forma de cooperação entre dois ou mais processos, sendo essa cooperação realizada através de requisições dos componentes alocados ao cliente e das respostas que são fornecidas pelos componentes alocados ao servidor. Um sistema distribuído fracamente acoplado permite que máquinas e usuários do ambiente sejam fundamentalmente independentes, bem como a interação de forma limitada, quando isto for necessário, compartilhando recursos como discos e impressoras, entre outros. 7a Questão (Ref.: 201001596891) Pontos: 0,5 / 0,5 Tolerância a falhas significa que um sistema pode prover seus serviços mesmo na presença de falhas, ou seja, o sistema pode tolerar falhas e continuar funcionando normalmente. Com base nessa definição analise as afirmações abaixo e assinale a alternativa onde todas estão corretas. a. As definições para falha, erro e defeito, respectivamente são: Falha: estão associadas ao universo físico, Erros : estão associadas ao universo da Informação e Defeitos: estão associadas ao universo do usuário . b. A classificação de falhas em relação à sua persistência são: Física, de projeto e de interação c. A classificação de falhas em relação à sua persistência são: transiente, intermitente e permanente d. Podemos classificar redundância como: redundância da informação, redundância de tempo e redundância física BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 5 30/11/2014 23:04 Somente as alternativas A, C e D são verdadeiras Somente as alternativas A e C são verdadeiras Somente as alternativas A e B são verdadeiras Somente as alternativas A e D são verdadeiras Somente as alternativas A, B e C são verdadeiras 8a Questão (Ref.: 201001790102) Pontos: 0,0 / 1,0 Assinale a alternativa que NÃO é considerada uma característica da computação em nuvem: Serviços sob demanda Tolerância a falhas Independência de plataformas Baixa escalabilidade Virtualização 9a Questão (Ref.: 201001640917) Pontos: 0,5 / 1,5 O desenvolvimento de aplicações distribuídas utilizando RPC é considerada de alto nível, enquanto a utilização direta de sockets é considerada de baixo nível. Cite e descreva UMA vantagem e UMA desvantagem da utilização de RPC em relação a programação com sockets Resposta: Vantagem: isenta o programador de conhecer os detalhes técnicos; Desvantagem: Gabarito:Vantagem: não é necessário conhecer os detalhes da rede pois o middleware é resposável pela conversão de chamada de função (como se fosse local) em mensagem Desvantagem: não há um controle efetivo de erros. 10a Questão (Ref.: 201001640908) Pontos: 1,0 / 1,5 Podemos considerar que existem 3 grandes desafios da computatção distribuida: - ausência de memória compartilhada - ausência de fonte comum de tempo - ausência de previsão de tempo de resposta no envio/recebimento de mensagens. Descreva os motivos para que sejam considerados um desafio em sistemas distribuídos. Resposta: Não podem compartilhar memória devido a suas diferentes localidades; Não compartilha de um relógio global, e processam em diferentes fusos; Não possuem um tempo de resposta, podendo a mensagem atrasar ou retardar, fazendo com o que o processo possa demorar bastante. Gabarito: - Não pode utilizar variáveis comuns para comunicação entr processos - Não pode utilizar a referência de tempo para sincronizar processos - Não é possivel estimar se um processo foi ou não executado pois o retardo na entrega de mensagens é variável. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 5 30/11/2014 23:04 Período de não visualização da prova: desde 06/11/2014 até 25/11/2014. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 5 de 5 30/11/2014 23:04
Compartilhar