Prévia do material em texto
Questão 1/10 - Sistemas Distribuídos Sistemas distribuídos baseados no modelo cliente/servidor são intuitivos e facilmente implementados por meio da utilização de sockets. O modelo cliente/servidor permite a disponibilização de sistemas pelas organizações, automatizando um modelo de negócio. Sobre este modelo de sistemas distribuídos podemos afirmar que: Nota: 10.0 A O modelo cliente/servidor tem como objetivo descentralizar os dados e recursos de processamento. B Esse modelo pode ser composto de um ou mais computadores que atuam como servidores, os quais disponibilizam seus recursos para os demais. C O desenvolvimento dessas duas partes (cliente e servidor) é feita de maneira acoplado, e esse acoplamento pode tornar-se um problema. D Um problema recorrente em sistemas cliente/servidor tradicionais está relacionado com a heterogeneidade. E Todas as alternativas apresentadas estão corretas. Você acertou! Aula 3, Tema 1 – Pg. 3 da rota impressa. Questão 2/10 - Sistemas Distribuídos Podemos definir um serviço como sendo algo útil que um provedor faz para um consumidor. Essa definição, apesar de simples, traz alguns elementos importantes: provedor e consumidor, sendo que o provedor realiza uma ação útil para um consumidor. Todos os serviços possuem pelo menos três características, descritas a seguir: I. O contrato, que é uma especificação do que o serviço oferece, com suas características e regras. II. A interface, que define como um consumidor pode utilizar e acessar um serviço. III. A implementação, que define como um provedor pode prover um serviço. IV. A implementação, que é um tipo de recurso escondido - como uma caixa preta. Assinale a única alternativa que apresenta apenas as afirmativas corretas: Nota: 10.0 A I e II. B I, III e IV. C I, II e III. D I, II e IV. Você acertou! Aula 1, Tema 2 – Pg. 5 da rota impressa. E II, III e IV. Questão 3/10 - Sistemas Distribuídos Em sistemas distribuídos construídos no modelo cliente/servidor o acoplamento pode se tornar um problema para o sistema em produção. Quando existe uma alteração no sistema acoplado, essa frequentemente afeta todos os outros sistemas. Analise as afirmativas a seguir classificando-as como (F) Falsas ou (V) Verdadeiras: ( ) Geralmente o desenvolvedor deve modificar o servidor para adequá-lo à uma mudança nos negócios, e o cliente também deve ser modificado para adequar-se a essa mudança. ( ) O alto acoplamento dos sistemas e a falta de interoperabilidade são motivos para um dos maiores problemas da TI: a falta de alinhamento dos negócios com a TI. ( ) A falta de alinhamento pode ocorrer por que as mudanças nos processos de negócios são mais velozes que as mudanças de TI. ( ) A Arquitetura Orientada a Serviços visa dar maior agilidade às mudanças, reduzindo o acoplamento e a interoperabilidade. Assinale a alternativa que apresenta a sequência correta da classificação das afirmativas apresentadas: Nota: 10.0 A V – V – V – F. Você acertou! Aula 3, Tema 1, Pgs. 4 e 5 da rota impressa. B F - V – F – V. C V – V – F - F. D F – F – V – V. E F – F - F – V. Questão 4/10 - Sistemas Distribuídos Em um ambiente virtualizado o provisionamento de recursos sob demanda significa que o consumidor pode aumentar ou reduzir de maneira flexível os recursos computacionais conforme sua demanda, sem interação humana com o provedor de serviços. Ou seja, o consumidor altera a capacidade através do próprio sistema. Sobre isso é correto afirmar que: Nota: 10.0 A Para o consumidor dos serviços e recursos a capacidade é finita, devendo ser negociada e configurada previamente. B A computação em nuvem é baseada inteiramente nos conceitos de elasticidade e escalabilidade. Você acertou! Aula 6, Tema 3, Pg. 9 da rota impressa. C A escalabilidade é a habilidade de um determinado servidor ter sua capacidade ajustada de acordo com a demanda. D A elasticidade é a habilidade de um determinado servidor atender a demanda sempre que necessário. E Um dos problemas da computação em nuvem é o fato de não ser possível mensurar a utilização dos recursos computacionais com diferentes granularidades. Questão 5/10 - Sistemas Distribuídos A definição de computação em nuvem apresenta que a mesma disponibiliza um repositório compartilhado de recursos. Esses repositórios são recursos computacionais como memória, processamento, armazenamento, rede, etc. E estão agrupados visando servir múltiplos consumidores (organizações). Avalie as afirmativas a seguir sobre estes recursos: I. Cada consumidor de serviços tem reservado para si um ou mais processadores para fazer frente às suas demandas de processamento. II. Em um ambiente de cloud computing um consumidor pode executar sua aplicação sobre o mesmo hardware de outro sem que ambos tenham o conhecimento deste fato. III. Em ambientes virtualizados, típicos da computação em nuvem, existe uma grande dependência entre o sistema operacional e o hardware. IV. No ambiente virtualizado o Hipervisor garante o isolamento entre as máquinas virtuais de modo que uma máquina virtual não pode acessar aplicações ou arquivos de outra. Assinale a única alternativa que apresenta apenas as afirmativas corretas: Nota: 10.0 A I e II. B I e III. C II e III. D II e IV. Você acertou! Aula 5, Tema 3, Pg. 8 da rota impressa. E III e IV. Questão 6/10 - Sistemas Distribuídos Com base na proposta de solução do problema de sincronismo de relógio usando o algoritmo de Christian, avalie as afirmativas a seguir: I. A maior desvantagem do uso desse algoritmo é a consideração da latência (delay) da rede no momento da sincronização. II. Quando um determinado processo (cliente) solicita o horário ao servidor, o servidor atende a solicitação informando o horário atual. III. A latência é calculada por meio da soma dos tempos de envio e recebimento da mensagem com o tempo de processamento da mesma pelo servidor. IV. Quando o cliente recebe a resposta do servidor, acrescenta o tempo médio de troca de mensagens ao horário recebido. Assinale a única alternativa que apresenta apenas as afirmativas corretas: Nota: 10.0 A I e II. B I e III. C II e III. D II e IV. Você acertou! Aula 4, Tema 2, Pgs 5 e 6 da rota impressa. E III e IV. Questão 7/10 - Sistemas Distribuídos A comunicação entre processos baseadas em sockets, tema já abordado, normalmente é utilizada na implementação do modelo cliente/servidor. Nesse modelo, o cliente solicita funcionalidades que estão implementadas no servidor, informando os parâmetros necessários. Com base nessas informações e no conteúdo correlato, podemos afirmar que: Nota: 10.0 A Essa abordagem é amigável para o programador especialmente quando este necessita requisitar um método remotamente. B Esse modelo tem baixo nível de acoplamento e sincronização, pois a ordem que o cliente fornece os parâmetros é independente da ordem que o servidor os recebe e inicializa. C Estabelecer a sincronização entre cliente e servidor em aplicações complexas é algo simples, já corriqueiro em ambientes de desenvolvimento orientados a objetos. D Em linguagens voltadas para a programação orientada a objetos, como Java, por exemplo, essa abordagem de sincronização é natural e facilmente implementada. E A chamada remota de procedimentos (Remote Procedure Call, RPC) permite que procedimentos/métodos remotos sejam invocados de maneira transparente. Você acertou! Aula 5, Tema 1 – Pgs. 2 e 3 da rota impressa. Questão 8/10 - Sistemas Distribuídos A tecnologia de web services é um conjunto de padrões que cobrem a interoperabilidade. Os web services definem os protocolos que são usados na comunicação, no formato da interface e do contrato dos serviços. Os web services evoluíram o conceito da chamada de remota a procedimentos (RPC) devido a alguns problemasencontrados nessa tecnologia. Sobre estes problemas é correto afirmar que: Nota: 10.0 A Somente o RPC e o RMI permitem que as aplicações acessem de maneira transparente os métodos remotos. B Problemas relativos à comunicação entre processos como o alto acoplamento e a baixa interoperabilidade ainda são encontrados nessas tecnologias. Você acertou! Aula 5, Tema 2, Pgs. 7 e 8 da rota impressa. C A interoperabilidade nessas técnicas é natural, pois utilizam sempre as mesmas tecnologias e por isso conseguem realizar a comunicação. D Graças ao baixo acoplamento e a interoperabilidade a RPC é ideal quando o cliente e o servidor utilizam tecnologias distintas. E A RPC é recomendada devido aos processos de serialização e desserialização serem os mesmos para todas as tecnologias utilizadas em sistemas distribuídos. Questão 9/10 - Sistemas Distribuídos O algoritmo de Bully, também chamado de Bullyng, é um dos algoritmos pioneiros para resolver o desafio da eleição. Como seu nome sugere, o algoritmo define que o processo mais forte deve ser o coordenador. Sobre este algoritmo podemos afirmar que: Nota: 10.0 A Esse algoritmo tem como pré-requisito que, mesmo que todos processos sejam iguais, é preciso ter algo que os diferencie (IP, Porta, ID do processo, etc). B Quando um processo percebe que o coordenador atual não está mais respondendo as requisições, o processo inicia a eleição. C Existem três tipos de mensagens utilizadas no algoritmo de Bully: ELECTION, OK e COORDINATOR. D A implementação desse algoritmo deve verificar constantemente se o coordenador está vivo, e caso não esteja inicia o processo de eleição. E Todas as alternativas apresentadas estão corretas. Você acertou! Aula 4, Tema 5, Pgs. 16-19 da rota impressa. Questão 10/10 - Sistemas Distribuídos Segundo Mell e Grance (2011), a computação em nuvem é “um paradigma que permite o acesso de rede ubíquo e sob demanda a um repositório compartilhado de recursos computacionais, aparentemente infinitos que podem ser facilmente providos e liberados com esforço mínimo de gerenciamento”. Sobre a computação em nuvem, avalie as afirmativas a seguir como (F) Falsas ou (V) Verdadeiras: ( ) A computação em nuvem é um paradigma que permite o acesso de rede a partir de qualquer dispositivo. ( ) A computação em nuvem utiliza um repositório compartilhado de recursos computacionais.. ( ) Na computação em nuvem todas as organizações têm acesso à todas as informações devido ao conceito de virtualização. ( ) Em um ambiente de computação em nuvem o usuário deve-se preocupar constantemente com a capacidade, pois os recursos se mostram como finitos. Assinale a alternativa que apresenta a sequência correta da classificação das afirmativas apresentadas: Nota: 10.0 A V – V – F - F. Você acertou! Aula 5, Tema 2, Pg. 5 da rota impressa. B V – V – V – F. C F - V – F – V. D F – F – V – V. E F – F - F – V.