Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0180_AV_ » ARQUITETURA DE SISTEMAS DISTRIBUIDOS Tipo de Avaliação: AV Aluno: Professor: MAURO CESAR CANTARINO GIL Turma: 9002/AB Nota da Prova: 6,5 Nota de Partic.: 2 Av. Parcial.:2 Data: 19/11/2015 18:11:21 (F) 1a Questão (Ref.: 158302) Pontos: 1,5 / 1,5 Uma das principais características de um sistema distribuído é ser tolerante a falhas. A partir dessa afirmação, defina o que é um sistema tolerante a falhas e por que os sistemas distribuídos possuem essa característica? Descreva os três tipos de falhas: Transientes, Intermitentes e Permanentes. Resposta: Ser tolerante a falhas significa ser capaz de recuperarse ou sobreviver às falhas. Os sistemas distribuídos possuem essa característica pois caso não seja capaz de tolerar às falhas, haverá pouco que os usuários poderão fazer para dar prosseguimento ao trabalho, expondo vulnerabilidades do sistema, e causando danos à sua confiabilidade e dependabilidade; faz parte do conceito de computação distribuída a transparência, e a não tolerância à falhas expõe ainda mais a arquitetura do sistema. Transientes: falhas que estão relacionadas à algum período de tempo. Intermitentes: falhas que aparecem e desaparecem de forma aparentemente aleatória. Permanentes: falhas que sempre ocorrem dado um cenário. Gabarito: É o sistema que possui a capacidade de sobreviver à falha de alguns de seus elementos. Tipos de falhas: .Transientes As falhas transientes ocorrem uma vez e, depois, desaparecem. Se a operação for repetida, a falha não acontecerá novamente. .Intermitentes As falhas intermitentes ocorrem e desaparecem por sua própria vontade. Depois, essas falhas reaparecem e assim por diante. .Permanentes As falhas permanentes continuarão a existir até que o componente faltoso seja substituído. 2a Questão (Ref.: 159601) Pontos: 1,5 / 1,5 Em cloud computing, tratase de uma forma de trabalho onde o produto é oferecido como serviço. Defina os serviços abaixo e cite um exemplo para cada dos itens: I Platform as a Service (PaaS). II Infrastructure as a Service (IaaS). Resposta: I PaaS tratase de fornecer uma plataforma de desenvolvimento como uma forma de serviço. Atualmente, o framework conhecido como Ionic é um bom exemplo desse tipo de serviço. O usuário pode desenvolver em uma plataforma desktop middleware (compila para diversos S.O. mobile) fornecida com base em uma licença GNU/Apache, e pode então visualizar e testar em uma plataforma online que simula os diversos ambientes em que o app desenvolvido poderá ser executado. II IaaS tratase do fornecimento de serviços de infraestrutura; máquinas virtuais ou físicas, com diversos serviços opcionais adicionais, que permitem virtualizar a infraestrutura. Atualmente diversas empresas fornecem esse tipo de serviço, tais quais Amazon AWS, Microsoft Azzure, entre outros. Gabarito: I Platform as a Service (PaaS) Plataforma como Serviço. Utilização apenas da plataforma como um banco de dados, um web service, serviços para desenvolvimento, testes, etc. Aplicações desenvolvidas em uma PaaS, normalmente ficam vinculadas ao fornecedor. Exemplos: Windows Azure e Google App Engine. II Infrastructure as a Service (IaaS) Infraestrutura como Serviço. Entrega de infraestrutura como serviço, isto é, foco na estrutura do hardware ou máquinas virtuais, armazenamento. Permitindo uma ampla diversidade se softwares. Exemplos: Amazon EC2 e GoGrid. 3a Questão (Ref.: 602249) 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. 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. 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. Gabarito Comentado. 4a Questão (Ref.: 48019) Pontos: 0,5 / 0,5 Qual das sentenças abaixo corresponde ao conceito de maquinas multicomputadores? Máquinas que não possuem memória compartilhada. Máquinas que possuem memória compartilhada. O retardo experimentado pela transmissão das mensagens entre máquinas é alto. O retardo ocasionado pelo envio de uma mensagem de uma máquina para outra é baixo. Sistemas que não têm uma espinha dorsal única. Gabarito Comentado. 5a Questão (Ref.: 100528) Pontos: 0,5 / 0,5 No desenvolvimento de um sistema, um conjunto de métodos e técnicas deve ser empregado para atender aos atributos de "dependabilidade". Com relação à classificação desses métodos e técnicas é correto afirmar que a prevenção de falhas fornece estimativas sobre a presença de falhas. a prevenção de falhas envolve a verificação e remoção da presença de falhas. a validação de falhas fornece estimativas sobre conseqüências de falhas. a tolerância a falhas fornece o serviço esperado, mesmo na presença de falhas envolvendo técnicas como o mascaramento de falhas, detecção de falhas, localização, confinamento, recuperação, reconfiguração e tratamento. a previsão de falhas impede a ocorrência ou introdução de falhas, envolvendo a seleção de metodologias de projeto e de tecnologias adequadas para os seus componentes. 6a Questão (Ref.: 707582) Pontos: 0,5 / 0,5 Em relação à classificação das arquiteturas paralelas definida como Taxonomia de Flynn, em uma delas é tratada a execução síncrona de instrução para todos os dados, correspondendo ao caso das arquiteturas vetoriais. A afirmação acima está relacionada a qual das classes definidas por Flynn? DISM MISD MIMD SIMD SISD Gabarito Comentado. 7a Questão (Ref.: 100423) Pontos: 0,5 / 0,5 A arquitetura clienteservidor permite a comunicação por meio da troca de mensagens e é considerada fortemente acoplada. relacionase com a execução de processos idênticos na rede e nos sistemas que a constituem. permite compartilhamento de recursos, já que um servidor pode atender a vários clientes. oferece estruturação de processamento local, além de ter, por base, o conceito de processos locais. 8a Questão (Ref.: 746044) Pontos: 0,0 / 0,5 Sobre a comunicação entre processos distribuídos, é CORRETO afirmar: que, nos sockets do tipo datagrama, a primitiva sNew() é usada para aceitar a conexão solicitada por um processo que solicita comunicação. que um processo tem no máximo uma porta (port) para receber as mensagens dos seus interlocutores. que multiportas são estruturas do tipo portas multicast que permitem a comunicação N x M entre processos. que, no modo síncrono de envio de mensagem, o processo que recebe a mensagem terá sua execução desviada por uma interrupção de sistema operacional para tratar uma mensagem recebida. que, nos sockets do tipo datagrama, o endereço do socket do processo correspondente acompanha cada envio de mensagem como um parâmetro da primitiva sendto(). Gabarito Comentado. 9a Questão (Ref.: 233697) Pontos: 1,0 / 1,0 Considere as afirmativas sobre um Sistema de Arquivos Distribuídos (SAD). I. Um Servidor de Arquivos com Estado, em um SAD, mantém todo seu estado no caso de uma falha, garantindo a recuperação do mesmo sem a necessidade de diálogo com os clientes. II. Na gerência de cache em um SAD, uma das políticas utilizadas é a writethrough. O inconveniente dessa política, comparada com outras, é a pouca confiabilidade no caso de falhas no cliente. III. O uso de replicação em um SAD ao mesmo tempo que provê aumentona confiabilidade, também reduz a ocorrência de gargalo em termos de desempenho. A esse respeito, podese afirmar que: Somente as afirmativas I e II estão corretas Somente a afirmativa III está correta. Somente a afirmativa I está correta. Somente as afirmativas I e III estão corretas. Somente a afirmativa II está correta. Gabarito Comentado. 10a Questão (Ref.: 567589) Pontos: 0,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 I está incorreta. Somente a afirmativa II está incorreta. As afirmativas I, II e III estão incorretas. Somente as afirmativas I e III estão incorretas. Somente a afirmativa III está incorreta. Gabarito Comentado. Período de não visualização da prova: desde 12/11/2015 até 24/11/2015.
Compartilhar