Buscar

CCT0180_AV

Prévia do material em texto

Avaliação: CCT0180_AV » ARQUITETURA DE SISTEMAS DISTRIBUIDOS Tipo de Avaliação: AV
Aluno:
Nota da Prova: 6,5 Nota de Partic.: 1 Av. Parcial.: Data: 07/03/2015 10:26:19 (F)
1a Questão (Ref.: 56373) Pontos: 0,5 / 0,5
Sabendo que 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 assinale
Verdadeiro ou Falso nas afirmações a seguir.
A classificação de falhas em relação à sua persistência são: Física, de projeto e de interação
As definições para falha, erro e defeito, respectivamente são: Falha: estão associadas às falhas originadas
pelo usuário, Erros: estão associadas aos erros do hardware e Defeitos: estão associadas ao universo da
Informação
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
Podemos classificar redundância como: redundância da informação, redundância de tempo e redundância
física
A classificação de falhas em relação à sua persistência são: transiente, intermitente e permanente
Gabarito Comentado.
2a Questão (Ref.: 100574) Pontos: 1,0 / 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: Não precisamos de um conhecimento profundo de programação, por isso é mais rápido para
termos um resultado. Desvantagem: A execução é mais lenta do que a programação com sockets.
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.
3a Questão (Ref.: 175547) Pontos: 0,5 / 0,5
(IADES - 2011 - PG-DF) Segundo Andrew Tanembaum (2007) Sistema Distribuído é uma coleção de computadores
independentes que se apresenta ao usuário como um sistema único e consistente. Assinale a alternativa CORRETA
a respeito de um sistema distribuído.
Todos os computadores de uma rede executam tarefas de cliente e servidor, quando se deseja integrá-los
em uma arquitetura de sistemas distribuídos.
A transparência de acesso é uma característica dos sistemas distribuídos que permite que recursos sejam
acessados sem que sua localização seja determinada.
Em um sistema de objetos distribuídos é possível invocar métodos de um objeto, ainda que este não esteja
presente no computador do usuário.
A distribuição de tarefas se dá a partir de requisições do usuário, que indica o endereço do servidor onde
deseja executar tal tarefa.
Em uma rede de computadores há servidores dedicados a atender pedidos dos clientes e estes, por sua
vez, têm função exclusiva de requisitantes.
4a Questão (Ref.: 567578) Pontos: 0,5 / 0,5
Quando estamos associando o contexto sobre sistemas de alta performance (HPDS - High Performance Distributed
Systems) as formas de executar mais rapidamente uma tarefa são: Assinale a opção CORRETA.
I - Trabalhar mais rápido
II - Trabalhar sem colaboração
III - Trabalhar de forma otimizada
IV - Trabalhar com colaboração
Todos os itens estão corretos
Somente os itens I, II e IV estão corretos
Somente os itens II, III e IV estão corretos
Somente os itens I, III e IV estão corretos
Somente os itens I, II e III estão corretos
5a Questão (Ref.: 100409) Pontos: 0,5 / 0,5
Sobre a arquitetura cliente-servidor, analise as seguintes afirma7vas:
1. A maior capacidade de processamento encontra-se geralmente no lado cliente.
2. No contexto da Internet, os navegadores Web são exemplos de programas servidores de páginas HTML.
3. O protocolo HTTP é uma das formas de comunicação entre clientes e servidores.
Assinale a alterna7va correta:
Apenas as afirmativas 1 e 2 são falsas.
Apenas as afirmativas 1 e 3 são falsas.
As afirmativas 1, 2 e 3 são falsas.
Apenas as afirmativas 2 e 3 são falsas.
Apenas uma das afirmativas é falsa.
Gabarito Comentado.
6a Questão (Ref.: 100464) Pontos: 0,5 / 0,5
Desenvolvido pela Sun Microsystems, o Network Information Service - NIS é um serviço para distribuição de
informações por uma rede, com as seguintes características:
I. a informação administrativa que é armazenada no servidor não precisa ser duplicada, tornando possível medir a
consistência dos dados, além de aumentar a flexibilidade para os usuários.
II. fornecer aos usuários um ambiente transparente, facilitando a administração do ambiente, pelo fato de manter
uma base de dados centralizada na rede, diminuindo as inconsistências e tornando a manutenção mais fácil.
III. manter dados importantes, como informações de todas as contas de usuários na rede sincronizadas em todas
as máquinas, pois isto permite ao usuário mover-se de um computador para outro sem o inconveniente de ter que
se lembrar de diferentes senhas, ou copiar dados de uma máquina para outra.
O funcionamento do NIS se baseia em um componente, composto fundamentalmente do servidor, que armazena as
informações do cliente e que acessa o servidor, além de várias ferramentas administrativas.
Esse componente é denominado:
Administration Procedure Call - APC.
Remote Procedure Call - RPC.
Manager Procedure Call - MPC.
Network Procedure Call - NPC.
Secure Procedure Call - SPC.
7a Questão (Ref.: 100565) Pontos: 1,5 / 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 teremos acesso à processos globais; - Podemos ter problema de sincronização; - Não teremos uma
estimativa precisa para transferência de pacotes.
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.
8a Questão (Ref.: 100460) Pontos: 0,5 / 0,5
Analise as seguintes afirmações sobre a computação em grade (grid):
I. Toda colaboração é realizada sob a forma de uma organização virtual.
II. A camada de conectividade deve compreender protocolos para a autenticação de usuários e recursos.
III. Os sistemas computacionais envolvidos têm um alto grau de heterogeneidade.
Assinale a opção correta.
Apenas as afirmações I e II são verdadeiras.
As afirmações I, II e III são verdadeiras.
Nenhuma das afirmações é verdadeira
Apenas as afirmações II e III são verdadeiras.
Apenas as afirmações I e III são verdadeiras.
9a Questão (Ref.: 100476) Pontos: 0,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
II, III e IV.
I, II e III.
I e II.
I e III.
III e IV.
Gabarito Comentado.
10a Questão (Ref.: 567589) Pontos: 1,0 / 1,0
Analise as seguintes afirmativas concernentes a questões a computação em nuvem.
I. IaaS - Foco na estrutura do hardware ou máquinas virtuais, armazenamento. Permitindo uma ampla diversidade
se softwares.
II. PaaS - Utilização apenas da plataforma como um banco de dados, um web service, serviços para
desenvolvimento, testes, etc.
III. DaaS - O uso de um software através da Internet, isto é, o usuário utiliza o software como serviço sem a
necessidade de aquisição ou instalação local.
A análise permite concluir que:
Somente a afirmativa II está incorreta.
Somente a afirmativa I está incorreta.
Somente a afirmativa III está incorreta.
Somente as afirmativas I e III estão incorretas.
As afirmativas I, II e III estão incorretas.
Gabarito Comentado.
Avaliação: CCT0180_AVS » ARQUITETURA DE SISTEMAS DISTRIBUIDOS Tipo de Avaliação: AVS
Aluno:
Nota da Prova: 4,5 Nota de Partic.: 1 Av. Parcial.: Data: 28/03/2015 10:28:44 (F)
1a Questão (Ref.: 158297) Pontos: 1,5 / 1,5
Quais as principais diferenças entre uma aplicação peer-to-peer (P2P) e outra cliente/servidor?
Resposta: A principal diferença é que na aplicação P2P temos cada estação funcionando como cliente e servidor,
recebendo e enviando requisições/respostas. Enquanto que numa aplicação cliente/servidor temos bem definido
quem é cliente (envia requisições ao servidor) e quem é servidor (envia resposta ao cliente).
Gabarito: Na comunicação P2P, in¬divíduos que constituem um grupo livre podem se comunicar com outros
participantes do grupo. Em princípio, toda pessoa pode se comunicar com uma ou mais pessoas; não existe
qualquer divisão estrita entre clientes e servidores. Diversos sistemas P2P não possuem qualquer informação
centralizada, mas ao contrário, mantém suas informações locais e compartilha uma lista dos peers vizinhos que
fazem parte do sistema.
2a Questão (Ref.: 100488) Pontos: 0,0 / 0,5
Computadores de baixo custo podem ser agrupados em clusters, onde exercem funções que exigem alto
desempenho computacional como se fossem uma única máquina de grande porte. É correto afirmar que um cluster
Beowulf com o sistema operacional Linux é constituído de vários nós escravos,
controlados por um computador principal.
sem a necessidade de controle.
sendo que cada nó exerce seu próprio controle.
sendo que cada nó exerce o controle sobre seu nó vizinho e o último nó exercerá o controle sobre o
primeiro nó.
sendo que cada nó exerce o controle sobre todos os demais nós.
3a Questão (Ref.: 93592) Pontos: 0,0 / 0,5
Uma aplicação é considerada cliente-servidor se for composta por dois processos atuando em
conjunto para a execução de uma tarefa porque cada processo é executado obrigatoriamente em um
computador diferente.
Analise a afirmação e assinale a resposta correta.
A definição e a justificativa estão corretas
Apenas a definição está errada pois servidor é um computador
A definição está correta e a justificativa está errada.
A definição e a justificativa estão erradas.
A definição estaria correta se a aplicação utilizasse um middleware
4a Questão (Ref.: 175551) Pontos: 0,0 / 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.
Uma vantagem dos sistemas distribuídos sobre os sistemas centralizados é a disponibilidade de software
para este tipo de ambiente.
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 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.
5a Questão (Ref.: 56548) 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
Somente as alternativas A, B e C são verdadeiras
Somente as alternativas A e B são verdadeiras
Somente as alternativas A, C e D são verdadeiras
Somente as alternativas A e C são verdadeiras
Somente as alternativas A e D são verdadeiras
6a Questão (Ref.: 100458) Pontos: 0,0 / 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?
UMA.
Cluster.
Processadores vetoriais.
SMP.
Uniprocessador.
Gabarito Comentado.
7a Questão (Ref.: 100572) 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, 2 e 4
1 e 2
1 e 4
2, 3 e 5
Gabarito Comentado.
8a Questão (Ref.: 56553) Pontos: 0,0 / 1,0
Quando se trabalha com sistemas distribuídos uma das definições é estabelecer um sistema de arquivos que auxilie
no gerenciamento, armazenamento e acesso aos arquivos disponibilizados na rede. De acordo com a afirmação
assinale a alternativa INCORRETA.
Nunca permitir o acesso por vários usuários a mesma informação, sempre bloquear o acesso quando isto
ocorrer
A provisão dos serviços oferecidos pelos sistemas de arquivos distribuídos é feita pelo serviço de arquivo e
pelo serviço de diretório.
O serviço de arquivo distribuído é responsável por indicar a localização de um determinado arquivo na rede.
Deve permitir anonimato em relação à localização dos arquivos e/ou diretórios.
Um arquivo pode ser representado por várias cópias de seu conteúdo em diferentes locais
Gabarito Comentado.
9a Questão (Ref.: 158295) Pontos: 1,5 / 1,5
Michael J. Flynn propôs a taxonomia de Flynn em 1966, um primeiro esquema para classificar computadores em
configurações de paralelismo crescente. O esquema consiste em quatro categorias.
Quais são essas categorias e qual é o significado de cada uma dessas classes?
Resposta: SISD: Único fluxo de informações,único fluxo de dados; SIMD: Único fluxo de informações, múltiplo
fluxo de dados; MISD: Múltiplo fluxo de informações, Único fluxo de dados; MIMD: Múltiplo fluxo de informações,
múltiplo fluxo de dados.
Gabarito: SISD - Computadores de fluxo único de instruções, fluxo único de dados (Single-Instruction-Stream,
Single-Data-Stream) são o tipo mais simples. São os monoprocessadores tradicionais nos quais um único
processador busca uma instrução por vez e a executa sobre um único item de dado. MISD - Computadores de fluxo
múltiplo de instruções, fluxo único de dados (Multiple-Instruction-Stream, Single-Data-Stream) não são usados.
Uma arquitetura MISD teria várias unidades de processamento que agiriam sobre um fluxo único de dados. Cada
unidade executaria uma instrução diferente nos dados e passaria o resultado para a próxima unidade. SIMD -
Computadores de fluxo único de instruções, fluxo múltiplo de dados (Single-Instruction-Stream, Multiple-
Data-Stream ) emitem instruções que agem sobre vários itens de dados. Um computador SIMD consiste em uma
ou mais unidades de processamento MIMD - Computadores de fluxo múltiplo de instruções, fluxo múltiplo de dados
(Multiple-Instruction-Stream, Multiple-Data-Stream) são multiprocessadores nos quais as unidades processadoras
são completamente independentes e operam sobre fluxos de instruções separados.
10a Questão (Ref.: 249759) Pontos: 1,0 / 1,0
Assinale a alternativa que NÃO é considerada uma característica da computação em nuvem:
Serviços sob demanda
Baixa escalabilidade
Tolerância a falhas
Independência de plataformas
Virtualização
Período de não visualização da prova: desde 26/03/2015 até 14/04/2015.

Continue navegando