Baixe o app para aproveitar ainda mais
Prévia do material em texto
Analise as seguintes afirmações: I. Um sistema distribuído pode ser classificado como um conjunto de computadores com seu próprio clock e que não possui memória compartilhada, mas que é visto por seus usuários como um recurso único no qual a comunicação se dá através de um barramento por troca de mensagens. Estes sistemas são considerados por meio destas características como fracamente acoplados, isto é, um cluster. II. A computação em cluster envolve dois ou mais computadores servindo a um sistema como um único recurso. Os computadores que compõem um cluster, denominados nó, devem ser interconectados, de maneira a formarem uma rede. III. A rede que compõe um cluster deve ser criada de uma forma que permita a interconexão de um número fixo de computadores ou nós. A retirada de um nó interrompe o funcionamento do cluster, até que o nó seja substituído. A principal vantagem do cluster é que qualquer sistema operacional pode ser usado como, por exemplo, Windows, Linux, ou BSD simultaneamente no mesmo cluster. Com isso, as particularidades de um sistema operacional serão compartilhadas entre os demais sistemas operacionais participantes do cluster. Indique a opção que contém as afirmativas CORRETAS: Quest.: 1 II e III, apenas. I e II, apenas. II, apenas. I, apenas. I, II e III. 2. Em relação a sistemas distribuídos, considere: I. 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. II. Um sistema distribuído pode ser definido pela capacidade que um único processador tem para distribuir várias tarefas simultaneamente. III. Um sistema distribuído pode ser definido como uma coleção de processadores fracamente acoplados, que não compartilham memória nem relógio, interconectados por uma rede de comunicação. Está(ão) correta(s) a(s) afirmativa(s) Quest.: 2 I, II e III. I e II, apenas. II, apenas. II e III, apenas. I, apenas. 3. 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, Quest.: 3 controlados por um computador principal. sendo que cada nó exerce o controle sobre todos os demais nós. 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 seu próprio controle. sem a necessidade de controle. 4. São componentes indispensáveis dos sistemas distribuídos, EXCETO: Quest.: 4 Porcessadores individuais participantes do sistema Conectividade entre os nós utilizando servidores. Troca de informações entre os participantes do sistema Centralizador do processamento. Rede de comunicação 5. A Melhor Definição que podemos dar a um sistema distribuído é: Quest.: 5 Uma rede de computadores conectados através da internet. 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. Sistemas de computadores multiprocessados que se apresentam como uma única interface para seus usuários. Normalmente utilizando supercomputadores. Sistema computacional com grande capacidade de processamento, estabilidade e escalabilidade. Mainframe é um exemplo de sistema distribuído. 6. 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: Quest.: 6 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 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. 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 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. Uma vantagem dos sistemas distribuídos sobre os sistemas centralizados é a disponibilidade de software para este tipo de ambiente. 1. Quanto aos modelos de sistemas distribuídos, encontramos os Sistemas de Computação de Cluster , que caracterizam- se por: Quest.: 1 programar a utilização de transações, requer primitivas especiais que devem ser fornecidas pelo sistema distribuído subjacente ou pelo sistema de linguagem em tempo de execução. os equipamentos costumam ser caracterizados por seu pequeno tamanho, alimentação por bateria, mobilidade e conexão sem fio. os equipamentos costumam estar conectados através de uma rede de comunicação. recursos de diferentes organizações são reunidos para permitir a colaboração de um grupo de pessoas sob a forma de uma organização virtual. um único programa, intensivo em computação, é executado em paralelo. 2. Quando tratamos das características de um sistema distribuído um dos fatores determinantes para seu sucesso é a transparência.Existem vários tipos de transparências dentro dos conceitos de sistemas distribuídos, mas todas elas se baseiam em um mesmo princípio. Assinale a alternativa que melhor descreve este princípio. Quest.: 2 Seu principal conceito está relacionado da transparência de utilização do sistema operacional, para o usuário não interessa que sistema operacional suport a aplicação. Possui como meta ocultar o fato de que os processos dos sistemas distribuídos estão fisicamente distribuídos por vários computadores. Permite que o usuário conheça todas as características físicas e lógicas do sistema. A transparência apesar de importante pode ser descartada na concepção da maioria dos projetos de sistemas distribuídos. Seus conceitos descrevem a maneira como o usuário acessa os recursos dos sistemas distribuídos 3. Qual das sentenças abaixo corresponde ao conceito de maquinas multicomputadores? Quest.: 3 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. Máquinas que possuem memória compartilhada. Máquinas que não possuem memória compartilhada. 4.Podemos definir sistema distribuído como uma coleção de computadores independentes que aparecem para os usuários do sistema como um único computador. De acordo com esta definição analise as afirmativas a seguir e assinale a alternativa INCORRETA. Quest.: 4 De acordo com a classificação de Flynn o SISD - (Fluxo único de instruções/Fluxo único de dados): corresponde ao tradicional modelo Von Neumann. Um processador executa seqüencialmente um conjunto de instruções sobre um conjunto de dados. Abertura: determina se o sistema pode ser estendido ou reimplementado de diversas maneiras Escalabilidade: forma do sistema suportar o aumento dos recursos e usuários mantendo um desempenho satisfatório; Transparência de mobilidade: movimento de recursos ou clientes dentro do sistema não podem afetar a operação dos usuários ou programas Concorrência: significa que recursos locais e remotos são acessados pelas mesmas operações 5. Correlacione um sistemas multiprocessadores de tempo compartilhado quanto ao fator de acoplamento de software e hardware: Quest.: 5 software fortemente acoplado + hardware fortemente acoplado sem correlação software fracamente acoplado + hardware fracamente acoplado software fracamente acoplado + hardware fortemente acoplado software fortemente acoplado + hardware fracamente acoplado 6. O tipo clustering de um sistema operacional distribuído no qual somente um dos seus nós esteja trabalhando, enquanto os outros entram como reserva, denomina-se cluster de Quest.: 6 alto desempenho. baixo acoplamento. alta coesão. balanceamento de carga. alta disponibilidade. A abordagem geral para tolerância a falhas e o uso de redundância. Considere as afirmações a seguir: I. Um exemplo de redundância de informação é o uso de bits extras para permitir a recuperação de bits corrompidos. II. Redundância de tempo é util principalmente quando as falhas são transientes ou intermitentes. III. Um exemplo de redundância física é o uso de processadores extras. IV. O uso de processadores extras pode ser organizado com replicação ativa ou backup primário. Estão corretas: Quest.: 1 Todas as afirmações. Somente as afirmações I, II e III. Somente as afirmações I, III e IV. Somente as afirmações I, II e IV. Somente as afirmações II, III e IV. Clique aqui para visualizar o Gabarito Comentado desta questão. 2. Os tipos mais comuns de defeitos em sistemas distribuídos provocados por falhas físicas de componentes ou interferência eletromagnética são: Quest.: 2 Páginas web com endereço errado, spam e mensagens duplicadas Perda de arquivos, colapso de servidores, captura de senhas Perda de mensagens, mensagens com vírus e mensagens órfãs Colapso de servidores, queda do enlace e perda de mensagens Captura de senhas, sobrecarga de servidores, mensagens duplicadas 3. Uma das características de um sistema distribuído é implementar tolerência a falhas utilizando replicação. Considerando um sistema A com um componente replicado n vezes. Assinale a sentença correta referentes ao sistema A Quest.: 3 Serão necessários 3,75 componentes para garantir uma disponibilidade de 90% independente da disponibiliade de cada componente. Para garantir a disponibilidade minima em A de 98% foi calculado o valor de n e encontrado 3,2. Isso significa que devem ser utilizados 4 componentes. A disponibilidade do sistema A será sempre maior que a disponibilidade do sistema sem replicação. A disponibilidade do sistema A é n vezes maior quando comparado a um sistema sem replicação. Se a disponibilidade do sistema A é de 89,5% , a disponibilidade de cada componente é de no mínimo 90% 4. Analise as seguintes afirmativas concernentes a questões de projeto de sistemas distribuídos. I. Um sistema distribuído tolerante a falhas deve continuar operando na presença de problemas, podendo ocorrer uma degradação tanto no seu desempenho, como nas suas funcionalidades. II. No que diz respeitoaescalabilidade,oproje→deumsistemadistribuídodevepreverq ueademandanosserviçosemqualquerdosequipamen→ssejalimitadap orumaconstantedependentedonúmerodenodosenvolvidos. III. Em um sistema distribuído transparente quanto à concorrência, a informação de quantos usuários estão empregando determinado serviço deve ser omitida. A análise permite concluir que: Q ue st. : 4 As afirmativas I, II e III estão incorretas. Somente a afirmativa III está incorreta. Somente as afirmativas I e III estão incorretas. Somente a afirmativa II está incorreta. Somente a afirmativa I está incorreta. Clique aqui para visualizar o Gabarito Comentado desta questão. 5. Servidores com funções críticas exigem o uso de sistemas computacionais que garantam operação contínua no caso da ocorrência de falhas de hardware ou software. O objetivo da tolerância a falhas é alcançar a "dependabilidade". Com relação às medidas de "dependabilidade" é correto afirmar que Quest.: 5 corretamente ou descontinuar suas funções de forma a não provocar danos a outros sistemas ou pessoas que dele dependam. a Disponibilidade é a probabilidade do sistema estar operacional e executar suas funções a Mantenabilidade é a probabilidade do sistema estar operacional e executar suas funções corretamente ou descontinuar suas funções de forma a não provocar danos a outros sistemas ou pessoas que dele dependam. a Confiabilidade é a proteção contra falhas maliciosas visando privacidade, autenticidade, integridade e irrepudiabilidade dos dados. a Confiabilidade é a capacidade de atender a especificação, dentro de condições definidas, durante certo período de funcionamento e condicionado a estar operacional no início do período. 6. O multiprocessamento simétrico pode ser implementado, por meio de clusters de servidores, usando-se o método secundário ativo, no qual um servidor secundário assume o processamento em caso de falha do servidor primário. Assinale a opção que apresenta corretamente uma justificativa para o uso do método secundário ativo. Quest.: 6 Caso seja definido que cada servidor utilizará apenas os seus próprios discos, os dados não precisam ser copiados entre os sistemas. O servidor secundário também pode ser usado para o processamento de outras operações no sistema, além da função de assumir o processamento no caso de falha do servidor primário. O gerenciamento do cluster é simples, uma vez que o servidor secundário está indisponível para outras tarefas de processamento. Mesmo quando cada servidor usa apenas os seus próprios discos, o método secundário ativo não exige o gerenciamento do equilíbrio, entre os servidores, das requisições vindas dos clientes. Caso seja definido que vários computadores compartilharão os mesmos discos ao mesmo tempo, não é necessário gerenciar bloqueios de acesso aos dados dos servidores. 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 Quest.:1 Somente os itens I, II e IV estão corretos Somente os itens I, II e III estão corretos Todos os itens estão corretos Somente os itens II, III e IV estão corretos Somente os itens I, III e IV estão corretos 2. Relacione as colunas (I a V) com a coluna (A a E). (I) Multicore. (II) Superpipeline. (III) Superescalar. (IV) Pipeline dinâmico. (V) Multiprocessadores. (A) Múltiplos pipelines que operam em paralelo. (B) Execução de instruções fora de ordem em um pipeline. (C) Pipelines com grande número de estágios. (D) Múltiplos processadores compartilhando um espaço de endereços. (E) Múltiplos processadores em um único encapsulamento. Assinale a alternativa que contém a associação correta. Quest.: 2 I-D, II-E, III-B, IV-A, V-C. I-C, II-A, III-B, IV-D, V-E. I-E, II-C, III-A, IV-B, V-D. I-B, II-A, III-C, IV-E, V-D. I-E, II-C, III-A, IV-D, V-B. 3. Assinale abaixo a frase que melhor explica o conceito da "Classificação de Flynn" Quest.: 3 Classifica os sistemas de acordo com a forma de comunicação entre os processadores., ou seja suas instruções Classifica os sistemas baseados no desempenho Classifica os sistemas EXCLUSIVAMENTE pelo tipo de memoria utilizada, centralizada, ou distribuída. Classifica os sistemas de acordo com sua capacidade de processamento e como os processadores se comunicam com a memória. Classifica os sistemas de acordo com a forma como acontecem os fluxos de dados e os fluxos de instrução 4. De acordo com a classificação de Flynn, assinale a alternativa CORRETA: Quest.: 4 Computadores de fluxo único de instruções, fluxo múltiplo de dados - SISD Computadores de fluxo único de instruções, fluxo único de dados - SIMD Computadores de fluxo múltiplo de instruções, fluxo múltiplo de dados - MIMD Computadores de fluxo múltiplo de instruções, fluxo único de dados - MIMD Computadores de fluxo único de instruções, fluxo único de dados - MISD 5. De acordo com a classificação de arquiteturas de acesso à memória, assinale a alternativa INCORRETA: Quest.: 5 Acesso não uniforme à memória - NUMA Acesso uniforme à memória - UMA Arquitetura de memória somente de cache - COMA Acesso não uniforme à memória com cache coerente - NUMA Sem acesso à memória remota - NORMA 6. Relacione as colunas e escolha a opção que reproduz a coluna da direita de cima para baixo. (1) MIMD ( ) Processamento Vetorial (2) SIMD ( ) Maior escalabilidade (3) Multiprocessadores ( ) Programação paralela com (4) Multicomputadores compartilhamento de memória ( ) Classe de arquiteturas paralelas ( ) Programação paralela com Threads Quest.: 6 4 - 1 - 2 - 3 - 2 2 - 4 - 4 - 3 - 3 2 - 4 - 3 - 1 - 3 4 - 1 - 3 - 3 - 2 2 - 4 - 1 - 1 - 3 Em algumas arquiteturas de servidores da Web que utilizam front end, cada solicitação é repassada ao primeiro módulo de processamento disponível, que então a executa usando um conjunto de etapas. A etapa que verifica se há restrições sobre o fato da solicitação poder ou não ser atendida, considerando-se a identidade e a localização do cliente, é conhecida por Quest.: 1 Executar o controle de acesso na página da Web. Retornar a resposta ao cliente. Verificar o cache. Executar o controle de acesso no cliente. Autenticar o cliente. Clique aqui para visualizar o Gabarito Comentado desta questão. 2. A arquitetura de desenvolvimento de sistemas que tem base em duas camadas, de modo que em uma delas estão reunidos a lógica particular do sistema e o provisionamento de serviços (exibição de informações) e a outra é responsável pelo acesso às bases de dados, chama-se Quest.: 2 arquitetura Web Service. arquitetura Cliente/Servidor. arquitetura bidimensional. arquitetura monolítica. arquitetura de dupla camada. 3. A arquitetura cliente-servidor Quest.: 3 oferece estruturação de processamento local, além de ter, por base, o conceito de processos locais. permite compartilhamento de recursos, já que um servidor pode atender a vários clientes. permite a comunicação por meio da troca de mensagens e é considerada fortemente acoplada. relaciona-se com a execução de processos idênticos na rede e nos sistemas que a constituem. 4. Considere uma aplicação que atua como servidor de arquivos. É função deste servidor permitir a leitura e escrtita de arquivos em um disco da rede, transferência de arquivos para diferentes midias (pen- drive, cd...) além de fornecer uma lista com o conteúdo de um diretório. As operações são solicitadas por processos cliente. Devemos utilizar servidores iterativos ou concorrentes? Assinale a resposta que justifica corretamente a escolha feita. Quest.: 4 Concorrente, pois cada cliente pode fazer uma unica requisição. Iterativo, pois somente um cliente pode fazer uma requisição de cada vez. Concorrente, pois não podemos prever o tempo de resposta de cada solicitação. Iterativo, pois o tempo de resposta é previsivel. Não podemos afirmar pois depende do tempo de resposta de cada solicitação. 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 Quest.: 5 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 disponibilidade em caso de falha do servidor. Dessas afirmativas são verdadeiras: Somente II e III Somente I Somente II I, II e III Somente I e III 6. No que diz respeito aos sistemas distribuídos, o modelo Cliente/Servidor tem por objetivo gerenciar a descentralização de dados e recursos de processamento, existindo uma ou mais máquinas que atuam como servidores, disponibilizando recursos para as demais máquinas, as quais atuam como clientes, estando todos os computadores conectados por meio de uma rede. Existem duas abordagens: a de duas camadas, característica das primeiras aplicações, na qual a lógica do negócio fica toda no cliente; e a de três camadas, cuja lógica é retirar as regras do negócio dos processos-clientes e centralizá-las em um determinado ponto, denominado servidor de aplicações, visando facilitar as modificações e asatualizações das regras. Nesse último modelo, a primeira camada é chamada GUI (Graphical User Interface), que permite a interação direta com o usuário; a segunda, está associada às funções e regras do negócio; e a terceira, é responsável pelo repositório das informações e as classes que a manipulam. Sendo a primeira camada conhecida como de apresentação, as outras duas, nessa ordem, são denominadas, respectivamente: Quest.: 6 de interação e de processos. de negócio e de dados. de negócio e de relacionamentos. de interação e de dados. de negócio e de processos. ARQUITETURA DE SISTEMAS DISTRIBUIDOS Exercício: CCT0227_EX_A1_201308023405 Voltar Aluno(a): DIEGO FERREIRA DE ALMEIDA Matrícula: 201308023405 Data: 05/08/2014 10:57:14 (Finalizada) 1a Questão (Ref.: 201308201299) Analise as seguintes afirmações: I. Um sistema distribuído pode ser classificado como um conjunto de computadores com seu próprio clock e que não possui memória compartilhada, mas que é visto por seus usuários como um recurso único no qual a comunicação se dá através de um barramento por troca de mensagens. Estes sistemas são considerados por meio destas características como fracamente acoplados, isto é, um cluster. II. A computação em cluster envolve dois ou mais computadores servindo a um sistema como um único recurso. Os computadores que compõem um cluster, denominados nó, devem ser interconectados, de maneira a formarem uma rede. III. A rede que compõe um cluster deve ser criada de uma forma que permita a interconexão de um número fixo de computadores ou nós. A retirada de um nó interrompe o funcionamento do cluster, até que o nó seja substituído. A principal vantagem do cluster é que qualquer sistema operacional pode ser usado como, por exemplo, Windows, Linux, ou BSD simultaneamente no mesmo cluster. Com isso, as particularidades de um sistema operacional serão compartilhadas entre os demais sistemas operacionais participantes do cluster. Indique a opção que contém as afirmativas CORRETAS: I e II, apenas. II, apenas. I, II e III. I, apenas. II e III, apenas. 2a Questão (Ref.: 201308201297) 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, sem a necessidade de controle. sendo que cada nó exerce o controle sobre seu nó vizinho e o último nó exercerá o controle sobre o primeiro nó. controlados por um computador principal. sendo que cada nó exerce seu próprio controle. sendo que cada nó exerce o controle sobre todos os demais nós. 3a Questão (Ref.: 201308201296) 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: 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. Uma vantagem dos sistemas distribuídos sobre os sistemas centralizados é a disponibilidade de software para este tipo de ambiente. 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. 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. 4a Questão (Ref.: 201308259424) Sistemas distribuídos e computadores paralelos com múltiplos processadores fortemente acoplados possuem algumas características comuns, como a existência de vários processadores e a possibilidade de executar tarefas simultâneas, uma em cada processador, em um dado instante de tempo. Mas um sistema distribuído diferencia-se de um sistema multiprocessador fortemente acoplado principalmente porque o sistema distribuído: Assinale a alternativa CORRETA: Exige um ambiente de administração único e medidas especiais de segurança contra associações ilícitas. Possui memória secundária compartilhada e protocolos de sincronização de estado. Exige um sistema operacional de rede e hardware padronizado nos computadores. Não apresenta memória compartilhada nem relógio global. Apresenta suporte de rede de alta velocidade e um relógio global compartilhado. 5a Questão (Ref.: 201308201301) Em relação a sistemas distribuídos, considere: I. 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. II. Um sistema distribuído pode ser definido pela capacidade que um único processador tem para distribuir várias tarefas simultaneamente. III. Um sistema distribuído pode ser definido como uma coleção de processadores fracamente acoplados, que não compartilham memória nem relógio, interconectados por uma rede de comunicação. Está(ão) correta(s) a(s) afirmativa(s) II, apenas. I, II e III. II e III, apenas. I, apenas. I e II, apenas. 6a Questão (Ref.: 201308201294) Analise as afirmativas a seguir, a respeito de sistemas distribuídos. I - Uma das principais diferenças entre um sistema distribuído e um sistema em rede é que, do ponto de vista do usuário, o sistema distribuído se comporta como uma única máquina, enquanto que o sistema em rede expõe ao usuário as diversas máquinas separadamente. II - Em um sistema distribuído, uma migração de processo entre nós do sistema pode ser feita para proporcionar balanceamento de carga ou aceleração da computação, sendo esta através da divisão do processo em subprocessos que podem executar em diferentes CPUs. III - Os nós de um sistema distribuído podem executar diferentes sistemas operacionais. Está(ão) correta(s) a(s) afirmativa(s) II, apenas. I, II e III. II e III, apenas. I e II, apenas. I, apenas. Voltar Período de não visualização da prova: desde até . 1a Questão (Ref.: 201308126198) 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 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. 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 formade 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. Uma vantagem dos sistemas distribuídos sobre os sistemas centralizados é a disponibilidade de software para este tipo de ambiente. 2a Questão (Ref.: 201308126189) No contexto da computação em cluster, é definido como a camada de software adicionada acima do sistema operacional para prover uma imagem única do sistema, possibilitando acesso uniforme a diferentes modos do cluster sem o consentimento de que o sistema operacional está executando em um modo particular: Middleware. Shareware. Load Balancing. Staffware. High Availability and Failover. 3a Questão (Ref.: 201308126192) Em relação a sistemas distribuídos, considere: I. Visando a otimização do maior número possível de máquinas e tipos de computadores, 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. 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. Um sistema distribuído pode ser definido pela capacidade que um único processador tem para distribuir várias tarefas simultaneamente. IV. Um sistema distribuído pode ser definido como uma coleção de processadores fracamente acoplados, que não compartilham memória nem relógio, interconectados por uma rede de comunicação. É correto o que consta APENAS em I e IV. I e II. II e IV. II e III. I e III. 4a Questão (Ref.: 201308126220) O objetivo de uma camada de Middleware em um sistema multicamadas é: prover uma interface de acesso padrão a um sistema operacional específico, de modo a disponibilizar os serviços nele existentes a clientes em outras plataformas; cuidar de aspectos relacionados com a infraestrutura de rede, definindo interfaces de comunicação com hubs e roteadores; oferecer componentes relacionados ao negócio para serem utilizados na construção de aplicativos pelos engenheiros de sistemas; permitir acesso a dispositivos de hardware, como câmeras e impressoras, através de uma API de alto nível; disponibilizar classes utilitárias e serviços independentes de plataforma que permitam a obtenção de computação distribuída em ambientes heterogêneos. 5a Questão (Ref.: 201308103520) 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: 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 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. 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 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. Uma vantagem dos sistemas distribuídos sobre os sistemas centralizados é a disponibilidade de software para este tipo de ambiente. 6a Questão (Ref.: 201308103502) O tipo clustering de um sistema operacional distribuído no qual somente um dos seus nós esteja trabalhando, enquanto os outros entram como reserva, denomina-se cluster de alto desempenho. alta disponibilidade. alta coesão. baixo acoplamento. balanceamento de carga. 1a Questão (Ref.: 201308080336) Um importante processo para que um sistema distribuído tenha sucesso em sua implementação é o tratamento / resolução de falhas. Assinale abaixo qual conceito NÃO está relacionado ao processo. Fonte, processador, memória redundante Rede de alta velocidade RAID Replicação de componentes. Mascaramento de falhas 2a Questão (Ref.: 201308082293) 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, C e D são verdadeiras Somente as alternativas A e C são verdadeiras Somente as alternativas A e D são verdadeiras Somente as alternativas A e B são verdadeiras 3a Questão (Ref.: 201308126273) 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 envolve a verificação e remoção da presença 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 prevenção de falhas fornece estimativas sobre a presença de falhas. 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. a validação de falhas fornece estimativas sobre conseqüências de falhas. 4a Questão (Ref.: 201308126199) O multiprocessamento simétrico pode ser implementado, por meio de clusters de servidores, usando-se o método secundário ativo, no qual um servidor secundário assume o processamento em caso de falha do servidor primário. Assinale a opção que apresenta corretamente uma justificativa para o uso do método secundário ativo. Caso seja definido que vários computadores compartilharão os mesmos discos ao mesmo tempo, não é necessário gerenciar bloqueios de acesso aos dados dos servidores. O servidor secundário também pode ser usado para o processamento de outras operações no sistema, além da função de assumir o processamento no caso de falha do servidor primário. Mesmo quando cada servidor usa apenas os seus próprios discos, o método secundário ativo não exige o gerenciamento do equilíbrio, entre os servidores, das requisições vindas dos clientes. O gerenciamento do cluster é simples, uma vez que o servidor secundário está indisponível para outras tarefas de processamento. Caso seja definido que cada servidor utilizará apenas os seus próprios discos, os dados não precisam ser copiados entre os sistemas. 5a Questão (Ref.: 201308275443) Analise as seguintes afirmativas concernentes a questões de projetode sistemas distribuídos. I. Um sistema distribuído tolerante a falhas deve continuar operando na presença de problemas, podendo ocorrer uma degradação tanto no seu desempenho, como nas suas funcionalidades. II. No que diz respeitoaescalabilidade,oproje→deumsistemadistribuídodevepreverqueademandanosserviçosemqualquerdosequipamen→ssejalimitadaporumaconstantedependentedonúmerodenodosenvolvidos. III. Em um sistema distribuído transparente quanto à concorrência, a informação de quantos usuários estão empregando determinado serviço deve ser omitida. A análise permite concluir que: Somente a afirmativa I está incorreta. Somente a afirmativa III está incorreta. As afirmativas I, II e III estão incorretas. Somente as afirmativas I e III estão incorretas. Somente a afirmativa II está incorreta. 6a Questão (Ref.: 201308126271) Servidores com funções críticas exigem o uso de sistemas computacionais que garantam operação contínua no caso da ocorrência de falhas de hardware ou software. O objetivo da tolerância a falhas é alcançar a "dependabilidade". Com relação às medidas de "dependabilidade" é correto afirmar que corretamente ou descontinuar suas funções de forma a não provocar danos a outros sistemas ou pessoas que dele dependam. a Disponibilidade é a probabilidade do sistema estar operacional e executar suas funções a Confiabilidade é a proteção contra falhas maliciosas visando privacidade, autenticidade, integridade e irrepudiabilidade dos dados. a Mantenabilidade é a probabilidade do sistema estar operacional e executar suas funções corretamente ou descontinuar suas funções de forma a não provocar danos a outros sistemas ou pessoas que dele dependam. a Confiabilidade é a capacidade de atender a especificação, dentro de condições definidas, durante certo período de funcionamento e condicionado a estar operacional no início do período ARQUITETURA DE SISTEMAS DISTRIBUIDOS Exercício: CCT0227_EX_A4_201308023405 Voltar Aluno(a): DIEGO FERREIRA DE ALMEIDA Matrícula: 201308023405 Data: 27/08/2014 16:30:34 (Finalizada) 1a Questão (Ref.: 201308593320) Relacione as colunas (I a V) com a coluna (A a E). (I) Multicore. (II) Superpipeline. (III) Superescalar. (IV) Pipeline dinâmico. (V) Multiprocessadores. (A) Múltiplos pipelines que operam em paralelo. (B) Execução de instruções fora de ordem em um pipeline. (C) Pipelines com grande número de estágios. (D) Múltiplos processadores compartilhando um espaço de endereços. (E) Múltiplos processadores em um único encapsulamento. Assinale a alternativa que contém a associação correta. I-C, II-A, III-B, IV-D, V-E. I-B, II-A, III-C, IV-E, V-D. I-D, II-E, III-B, IV-A, V-C. I-E, II-C, III-A, IV-D, V-B. I-E, II-C, III-A, IV-B, V-D. 2a Questão (Ref.: 201308593323) 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 Somente os itens I, II e III estão corretos Somente os itens I, II e IV estão corretos Todos os itens estão corretos Somente os itens I, III e IV estão corretos Somente os itens II, III e IV estão corretos 3a Questão (Ref.: 201308593324) De acordo com a classificação de arquiteturas de acesso à memória, assinale a alternativa INCORRETA: Arquitetura de memória somente de cache - COMA Acesso uniforme à memória - UMA Sem acesso à memória remota - NORMA Acesso não uniforme à memória - NUMA Acesso não uniforme à memória com cache coerente - NUMA 4a Questão (Ref.: 201308593326) De acordo com a classificação de Flynn, assinale a alternativa CORRETA: Computadores de fluxo único de instruções, fluxo único de dados - MISD Computadores de fluxo único de instruções, fluxo múltiplo de dados - SISD Computadores de fluxo múltiplo de instruções, fluxo múltiplo de dados - MIMD Computadores de fluxo único de instruções, fluxo único de dados - SIMD Computadores de fluxo múltiplo de instruções, fluxo único de dados - MIMD 5a Questão (Ref.: 201308126323) Relacione as colunas e escolha a opção que reproduz a coluna da direita de cima para baixo. (1) MIMD ( ) Processamento Vetorial (2) SIMD ( ) Maior escalabilidade (3) Multiprocessadores ( ) Programação paralela com (4) Multicomputadores compartilhamento de memória ( ) Classe de arquiteturas paralelas ( ) Programação paralela com Threads 2 - 4 - 1 - 1 - 3 4 - 1 - 2 - 3 - 2 2 - 4 - 4 - 3 - 3 2 - 4 - 3 - 1 - 3 4 - 1 - 3 - 3 - 2 6a Questão (Ref.: 201308126203) 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? Cluster. Processadores vetoriais. SMP. UMA. Uniprocessador. Voltar Período de não visualização da prova: desde até . 1a Questão (Ref.: 201308126154) Sobre a arquitetura cliente-servidor, analise as seguintes afirmativas: 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 alternativa correta: As afirmativas 1, 2 e 3 são falsas. Apenas as afirmativas 2 e 3 são falsas. Apenas uma das afirmativas é falsa. Apenas as afirmativas 1 e 3 são falsas. Apenas as afirmativas 1 e 2 são falsas. 2a Questão (Ref.: 201308126324) Em relação as propriedades de um sistema cliente-servidor, analise as seguintes sentenças sobre tipos de servidores. I. Um servidor concorrente deve ser utilizado quando o tempo de resposta é variável. II. Um servidor iterativo deve ser utilizado em sistemas cujo tempo de resposta é constante e pequeno. III. A escolha do tipo de servidor que será utilizado depende da experiência do programador. Assinale a opção que apresenta todas as sentenças corretas. As sentenças II e III estão corretas Somente a sentença I está correta As sentenças I e II estão corretas As sentenças I e III estão corretas Somente a sentença III está correta 3a Questão (Ref.: 201308126183) Em algumas arquiteturas de servidores da Web que utilizam front end, cada solicitação é repassada ao primeiro módulo de processamento disponível, que então a executa usando um conjunto de etapas. A etapa que verifica se há restrições sobre o fato da solicitação poder ou não ser atendida, considerando-se a identidade e a localização do cliente, é conhecida por Retornar a resposta ao cliente. Autenticar o cliente. Executar o controle de acesso na página da Web. Executar o controle de acesso no cliente. Verificar o cache. Clique aqui para visualizar o Gabarito Comentado desta questão. 4a Questão (Ref.: 201308126241) A arquitetura de desenvolvimento de sistemas que tem base em duas camadas, de modo que em uma delas estão reunidos a lógica particular do sistema e o provisionamento de serviços (exibição de informações) e a outra é responsável pelo acesso às bases de dados, chama-se arquitetura monolítica. arquitetura Web Service. arquitetura Cliente/Servidor. arquitetura de dupla camada. arquitetura bidimensional. 5a Questão (Ref.: 201308126228) Para resolver o problema de hierarquia de processos, foi criado o conceito "thread", no qual um processo pode efetuarvárias operações concorrente ou simultaneamente, sem o consumo de espaço de endereçamento. Neste caso, o processo é dividido no número de threads sem que haja necessidade de ser criado um outro processo concorrente. Baseado nesta idéia, indique a afirmativa INCORRETA. Threads podem compartilhar os recursos do processo com outros threads igualmente independentes. Os threads criados por um processo morrem quando esse processo pai morre. Cada thread tem seu próprio conjunto de registradores, mas todos eles compartilham o mesmo espaço de endereçamento, pois o processo é um só. Threads não podem ser escalonados pelo sistema operacional e nem rodar como entidades independentes dentro de um processo. Mudanças feitas por um thread a um recurso compartilhado do sistema serão vistas por todos os outros threads. 6a Questão (Ref.: 201308126168) A arquitetura cliente-servidor permite a comunicação por meio da troca de mensagens e é considerada fortemente acoplada. relaciona-se com a execução de processos idênticos na rede e nos sistemas que a constituem. oferece estruturação de processamento local, além de ter, por base, o conceito de processos locais. permite compartilhamento de recursos, já que um servidor pode atender a vários clientes. 1a Questão (Ref.: 201308073821) Pontos: 1,0 / 1,0 Quanto aos modelos de sistemas distribuídos, encontramos os Sistemas de Computação de Cluster , que caracterizam-se por: recursos de diferentes organizações são reunidos para permitir a colaboração de um grupo de pessoas sob a forma de uma organização virtual. um único programa, intensivo em computação, é executado em paralelo. os equipamentos costumam estar conectados através de uma rede de comunicação. programar a utilização de transações, requer primitivas especiais que devem ser fornecidas pelo sistema distribuído subjacente ou pelo sistema de linguagem em tempo de execução. os equipamentos costumam ser caracterizados por seu pequeno tamanho, alimentação por bateria, mobilidade e conexão sem fio. 2a Questão (Ref.: 201308082293) Pontos: 1,0 / 1,0 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, C e D são verdadeiras Somente as alternativas A e C são verdadeiras Somente as alternativas A, B e C são verdadeiras Somente as alternativas A e B são verdadeiras Somente as alternativas A e D são verdadeiras 3a Questão (Ref.: 201308073764) Pontos: 1,0 / 1,0 Qual das sentenças abaixo corresponde ao conceito de maquinas multicomputadores? O retardo ocasionado pelo envio de uma mensagem de uma máquina para outra é baixo. Máquinas que não possuem memória compartilhada. Sistemas que não têm uma espinha dorsal única. Máquinas que possuem memória compartilhada. O retardo experimentado pela transmissão das mensagens entre máquinas é alto. 4a Questão (Ref.: 201308073827) Pontos: 1,0 / 1,0 Correlacione um sistemas multiprocessadores de tempo compartilhado quanto ao fator de acoplamento de software e hardware: sem correlação software fracamente acoplado + hardware fortemente acoplado software fortemente acoplado + hardware fracamente acoplado software fortemente acoplado + hardware fortemente acoplado software fracamente acoplado + hardware fracamente acoplado 5a Questão (Ref.: 201308082118) Pontos: 1,0 / 1,0 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. 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: Física, de projeto e de interaçã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 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 A classificação de falhas em relação à sua persistência são: transiente, intermitente e permanente 6a Questão (Ref.: 201308082295) Pontos: 1,0 / 1,0 Podemos definir sistema distribuído como uma coleção de computadores independentes que aparecem para os usuários do sistema como um único computador. De acordo com esta definição analise as afirmativas a seguir e assinale a alternativa INCORRETA. Transparência de mobilidade: movimento de recursos ou clientes dentro do sistema não podem afetar a operação dos usuários ou programas Concorrência: significa que recursos locais e remotos são acessados pelas mesmas operações De acordo com a classificação de Flynn o SISD - (Fluxo único de instruções/Fluxo único de dados): corresponde ao tradicional modelo Von Neumann. Um processador executa seqüencialmente um conjunto de instruções sobre um conjunto de dados. Abertura: determina se o sistema pode ser estendido ou reimplementado de diversas maneiras Escalabilidade: forma do sistema suportar o aumento dos recursos e usuários mantendo um desempenho satisfatório; 7a Questão (Ref.: 201308080343) Pontos: 1,0 / 1,0 Assinale abaixo uma característica dos sistemas fortemente acoplados simétricos. Existe o conceito de processador Mastar / Slave Qualquer processador pode executar a inicialização do sistema. Somente o processador master executa chamadas ao sistema. Somente os processadores master tem acesso aos dispositivos de Entrada e saída Todos os processadores tem acesso aos dispositivos de entrada / Saída 8a Questão (Ref.: 201308080339) Pontos: 1,0 / 1,0 Quando tratamos das características de um sistema distribuído um dos fatores determinantes para seu sucesso é a transparência.Existem vários tipos de transparências dentro dos conceitos de sistemas distribuídos, mas todas elas se baseiam em um mesmo princípio. Assinale a alternativa que melhor descreve este princípio. Possui como meta ocultar o fato de que os processos dos sistemas distribuídos estão fisicamente distribuídos por vários computadores. Seu principal conceito está relacionado da transparência de utilização do sistema operacional, para o usuário não interessa que sistema operacional suport a aplicação. A transparência apesar de importante pode ser descartada na concepção da maioria dos projetos de sistemas distribuídos. Seus conceitos descrevem a maneira como o usuário acessa os recursos dos sistemas distribuídos Permite que o usuário conheça todas as características físicas e lógicas do sistema. 9a Questão (Ref.: 201308126310) 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. Sua Resposta: A ausênciade compartilhamento de memoria dificulta a execução de tarefas já que deve existir um sincronismo na execução das tarefas, a ausência de relógio global também dificulta pois o fator tempo é fundamental para o sincronismo das tarefas. A disponibilidade e vazão da rede também impacta diretamente no uso de sistemas distribuídos. Compare com a sua resposta: - 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. 10a Questão (Ref.: 201308126325) Considere uma aplicação que atua como servidor de arquivos. É função deste servidor permitir a leitura e escrtita de arquivos em um disco da rede, transferência de arquivos para diferentes midias (pen-drive, cd...) além de fornecer uma lista com o conteúdo de um diretório. As operações são solicitadas por processos cliente. Devemos utilizar servidores iterativos ou concorrentes? Justifique sua resposta. Sua Resposta: Concorrentes, pois o tempo de execução das tarefas deste servidor é variável. Compare com a sua resposta: Servidores Concorrente, pois não é possivel prever o tempo de resposta de cada requisição. O servidor pode ficar ocupado durante um longo periodo de tempo e as requisições seriam descartadas caso fosse iterativo. 1a Questão (Ref.: 201308082299) Pontos: 0,0 / 1,0 Analise as afirmativas a seguir no que diz respeito às caracteristicas da arquitetura P2P e assinale a alternativa INCORRETA. É possível que uma única máquina servidora execute muitos programas servidores, pois os mesmos não consomem recursos computacionais enquanto aguardam requisições. A diferença entre o modelo P2P híbrido do modelo P2P puro, está na existência no modelo P2P híbrido de um servidor responsável por alguns dos serviços da rede. O peer-to-peer é um exemplo de arquitetura descentralizada Alguns problemas/críticas relacionadas ao modelo P2P é a falta de controle de quem são os autores/proprietários de fato das informações que são compartilhadas pela rede, facilitando ainda mais a pirataria neste meio de comunicação. O Software Cliente é um programa de execução local, mas que se torna um cliente temporário em um acesso remoto 2a Questão (Ref.: 201308080336) Pontos: 1,0 / 1,0 Um importante processo para que um sistema distribuído tenha sucesso em sua implementação é o tratamento / resolução de falhas. Assinale abaixo qual conceito NÃO está relacionado ao processo. Fonte, processador, memória redundante RAID Replicação de componentes. Mascaramento de falhas Rede de alta velocidade 3a Questão (Ref.: 201308080328) Pontos: 1,0 / 1,0 São componentes indispensáveis dos sistemas distribuídos, EXCETO: Conectividade entre os nós utilizando servidores. Porcessadores individuais participantes do sistema Troca de informações entre os participantes do sistema Rede de comunicação Centralizador do processamento. 4a Questão (Ref.: 201308080349) Pontos: 1,0 / 1,0 Assinale abaixo a característica verdadeira dos sistemas fortemente acoplados assimétricos. Qualquer processador pode executar chamadas ao sistema. Existe o conceito de processador Mastar / Slave Todos os processadores executam as mesmas funções Todos os processadores tem acesso aos dispositivos de entrada / Saída Qualquer processador pode executar os procedimentos de inicialização 5a Questão (Ref.: 201308080352) Pontos: 1,0 / 1,0 A Melhor Definição que podemos dar a um sistema distribuído é: 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. Um conjunto de computadores independentes que se apresenta aos seus usuários como um sistema único e coerente. 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. Sistemas de computadores multiprocessados que se apresentam como uma única interface para seus usuários. Normalmente utilizando supercomputadores. 6a Questão (Ref.: 201308080347) Pontos: 1,0 / 1,0 A arquitetura de sistemas distribuídos possui um apelo voltado também a TI Verde. Todos os aspectos abaixo estão ligados a este conceito, EXCETO: Redução do uso da Internet Diminuição do consumo de energia Diminuição dos resíduos gerados desde a produção até a utilização dos sistemas distribuídos. Otimização de utilização de recursos Climatização do ambiente 7a Questão (Ref.: 201308080331) Pontos: 1,0 / 1,0 Assinale abaixo a frase que melhor explica o conceito da "Classificação de Flynn" Classifica os sistemas de acordo com a forma como acontecem os fluxos de dados e os fluxos de instrução Classifica os sistemas de acordo com a forma de comunicação entre os processadores., ou seja suas instruções Classifica os sistemas de acordo com sua capacidade de processamento e como os processadores se comunicam com a memória. Classifica os sistemas baseados no desempenho Classifica os sistemas EXCLUSIVAMENTE pelo tipo de memoria utilizada, centralizada, ou distribuída. 8a Questão (Ref.: 201308073821) Pontos: 1,0 / 1,0 Quanto aos modelos de sistemas distribuídos, encontramos os Sistemas de Computação de Cluster , que caracterizam-se por: um único programa, intensivo em computação, é executado em paralelo. os equipamentos costumam estar conectados através de uma rede de comunicação. os equipamentos costumam ser caracterizados por seu pequeno tamanho, alimentação por bateria, mobilidade e conexão sem fio. recursos de diferentes organizações são reunidos para permitir a colaboração de um grupo de pessoas sob a forma de uma organização virtual. programar a utilização de transações, requer primitivas especiais que devem ser fornecidas pelo sistema distribuído subjacente ou pelo sistema de linguagem em tempo de execução. 9a Questão (Ref.: 201308126310) 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. Sua Resposta: n Compare com a sua resposta: - 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. 10a Questão (Ref.: 201308126325) Considere uma aplicação que atua como servidor de arquivos. É função deste servidor permitir a leitura e escrtita de arquivos em um disco da rede, transferência de arquivos para diferentes midias (pen-drive, cd...) além de fornecer uma lista com o conteúdo de um diretório. As operações são solicitadas por processos cliente. Devemos utilizar servidores iterativos ou concorrentes? Justifique sua resposta. Sua Resposta: Servidor concorrente, porque o tempo de execução das tarefas é variável. Caso usássemos iterativo o servidor poderia ficar indisponível para outros clientes no momento do processamento. Compare com a sua resposta: Servidores Concorrente, pois não é possivel prever o tempo de resposta de cada requisição. O servidor pode ficar ocupado durante um longo periodo de tempo e as requisições seriam descartadas caso fosse iterativo. 1a Questão (Ref.: 201308073764) Pontos: 1,0 / 1,0 Qual das sentenças abaixo corresponde ao conceito de maquinas multicomputadores? 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. Máquinas que possuem memóriacompartilhada. Sistemas que não têm uma espinha dorsal única. Máquinas que não possuem memória compartilhada. 2a Questão (Ref.: 201308082293) Pontos: 1,0 / 1,0 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 e B são verdadeiras Somente as alternativas A, C e D são verdadeiras Somente as alternativas A e D são verdadeiras Somente as alternativas A e C são verdadeiras Somente as alternativas A, B e C são verdadeiras 3a Questão (Ref.: 201308073827) Pontos: 1,0 / 1,0 Correlacione um sistemas multiprocessadores de tempo compartilhado quanto ao fator de acoplamento de software e hardware: software fracamente acoplado + hardware fortemente acoplado software fortemente acoplado + hardware fortemente acoplado software fortemente acoplado + hardware fracamente acoplado sem correlação software fracamente acoplado + hardware fracamente acoplado 4a Questão (Ref.: 201308082118) Pontos: 1,0 / 1,0 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: transiente, intermitente e permanente 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 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 A classificação de falhas em relação à sua persistência são: Física, de projeto e de interação 5a Questão (Ref.: 201308082295) Pontos: 1,0 / 1,0 Podemos definir sistema distribuído como uma coleção de computadores independentes que aparecem para os usuários do sistema como um único computador. De acordo com esta definição analise as afirmativas a seguir e assinale a alternativa INCORRETA. Concorrência: significa que recursos locais e remotos são acessados pelas mesmas operações Transparência de mobilidade: movimento de recursos ou clientes dentro do sistema não podem afetar a operação dos usuários ou programas Escalabilidade: forma do sistema suportar o aumento dos recursos e usuários mantendo um desempenho satisfatório; Abertura: determina se o sistema pode ser estendido ou reimplementado de diversas maneiras De acordo com a classificação de Flynn o SISD - (Fluxo único de instruções/Fluxo único de dados): corresponde ao tradicional modelo Von Neumann. Um processador executa seqüencialmente um conjunto de instruções sobre um conjunto de dados. 6a Questão (Ref.: 201308080343) Pontos: 1,0 / 1,0 Assinale abaixo uma característica dos sistemas fortemente acoplados simétricos. Somente os processadores master tem acesso aos dispositivos de Entrada e saída Somente o processador master executa chamadas ao sistema. Qualquer processador pode executar a inicialização do sistema. Existe o conceito de processador Mastar / Slave Todos os processadores tem acesso aos dispositivos de entrada / Saída 7a Questão (Ref.: 201308080339) Pontos: 1,0 / 1,0 Quando tratamos das características de um sistema distribuído um dos fatores determinantes para seu sucesso é a transparência.Existem vários tipos de transparências dentro dos conceitos de sistemas distribuídos, mas todas elas se baseiam em um mesmo princípio. Assinale a alternativa que melhor descreve este princípio. Permite que o usuário conheça todas as características físicas e lógicas do sistema. Seus conceitos descrevem a maneira como o usuário acessa os recursos dos sistemas distribuídos Seu principal conceito está relacionado da transparência de utilização do sistema operacional, para o usuário não interessa que sistema operacional suport a aplicação. Possui como meta ocultar o fato de que os processos dos sistemas distribuídos estão fisicamente distribuídos por vários computadores. A transparência apesar de importante pode ser descartada na concepção da maioria dos projetos de sistemas distribuídos. 8a Questão (Ref.: 201308080349) Pontos: 1,0 / 1,0 Assinale abaixo a característica verdadeira dos sistemas fortemente acoplados assimétricos. Existe o conceito de processador Mastar / Slave Todos os processadores tem acesso aos dispositivos de entrada / Saída Qualquer processador pode executar chamadas ao sistema. Qualquer processador pode executar os procedimentos de inicialização Todos os processadores executam as mesmas funções 9a Questão (Ref.: 201308126310) 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. Sua Resposta: Não se pode utilizar variaveis Nao existe coordenação de tarefas baseadas no tempo O tempo de resposta se um processo foi executado ou não é variavel. Compare com a sua resposta: - 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. 10a Questão (Ref.: 201308126325) Considere uma aplicação que atua como servidor de arquivos. É função deste servidor permitir a leitura e escrtita de arquivos em um disco da rede, transferência de arquivos para diferentes midias (pen-drive, cd...) além de fornecer uma lista com o conteúdo de um diretório. As operações são solicitadas por processos cliente. Devemos utilizar servidores iterativos ou concorrentes? Justifique sua resposta. Sua Resposta: n Compare com a sua resposta: Servidores Concorrente, pois não é possivel prever o tempo de resposta de cada requisição. O servidor pode ficar ocupado durante um longo periodo de tempo e as requisições seriam descartadas caso fosse iterativo.
Compartilhar