Baixe o app para aproveitar ainda mais
Prévia do material em texto
No modelo cliente-servidor de computação distribuída, os servidores necessitam conhecer obrigatoriamente a quantidade de clientes existentes. servidores requisitam serviços dos clientes mediante uma interface do tipo HTTP. servidores necessitam obrigatoriamente conhecer a identidade dos clientes. clientes implementam a camada de apresentação e de persistência dos dados. clientes acessam os serviços fornecidos pelos servidores por meio da tecnologia Remote Procedure Call. 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: Apenas as afirmativas 2 e 3 são falsas. 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 uma das afirmativas é falsa. As redes de computadores possibilitam a programação em duas camadas, por meio das quais computadores de usuários se conectam a computadores servidores de rede para efetuarem requisições de serviços e coleta de informações. Assinale o nome da arquitetura que implementa a programação em duas camadas, utilizando rede de computadores. Dual Layer Cliente-Servidor Web Middleware Distribuída 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 Web Service. arquitetura de dupla camada. arquitetura Cliente/Servidor. arquitetura monolítica. arquitetura bidimensional. 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 está correta e a justificativa está errada. Apenas a definição está errada pois servidor é um computador A definição e a justificativa estão erradas. A definição estaria correta se a aplicação utilizasse um middleware A definição e a justificativa estão corretas Considere dois sistemas computacionais formados por múltiplos computadores que manipulam dados comuns. No primeiro, existe um computador central, chamado servidor, que é o único responsável pelos serviços de leitura e escrita desses dados. No segundo, existe um grupo de computadores responsáveis pelos serviços de leitura e escrita, e cada um desses servidores deve manter uma réplica idêntica dos dados. Entre as vantagens e desvantagens de um único servidor em relação a vários servidores, podemos afirmar que o servidor único apresenta: I. Vantagem de maior velocidade de execução das operações de escrita e leitura e desvantagem de maior custo de armazenamento II. Vantagem de não necessitar de coordenação distribuída para ordenação das operações de escrita e desvantagem de menor velocidade nas leituras devido a serialização de operações III. Vantagem de manter mais facilmente a consistência dos dados mas desvantagem de perda de disponibilidade em caso de falha do servidor. Dessas afirmativas são verdadeiras: Somente I Somente II e III Somente I e III Somente II I, II e III De acordo com a classificação de arquiteturas de acesso à memória, assinale a alternativa INCORRETA: Acesso não uniforme à memória - NUMA Acesso uniforme à memória - UMA Sem acesso à memória remota - NORMA Acesso não uniforme à memória com cache coerente - NUMA Arquitetura de memória somente de cache - COMA Analise as seguintes afirmativas. I. Uma arquitetura multithreading executa simultaneamente o código de diversos fluxos de instruções (threads). II. Uma arquitetura superescalar depende de uma boa taxa de acerto do mecanismo de predição de desvio para obter um bom desempenho. III. Os processadores vetoriais são um tipo de arquitetura SIMD. IV. Um processador dual-core é mais eficiente em termos de consumo de energia do que dois processadores single-core de mesma tecnologia. A partir da análise, pode-se concluir que Apenas as afirmativas I, II e IV estão corretas. Todas as afirmativas estão corretas. Apenas a afirmativa IV está correta. Apenas as afirmativas I, III e IV estão corretas. Apenas as afirmativas III e IV estão corretas. 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 4 - 1 - 3 - 3 – 2 4 - 1 - 2 - 3 – 2 2 - 4 - 4 - 3 - 3 2 - 4 - 1 - 1 - 3 2 - 4 - 3 - 1 – 3 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? SMP. UMA. Cluster. Uniprocessador. Processadores vetoriais. Nas afirmativas abaixo temos características dos sistemas fortemente acoplados. Assinale a característica que NÃO pertence a este tipo de sistema. Memória distribuída com endereçamento único Comunicação entre processos exclusivamente através de troca de mensagens. Os diversos processadores acessam o conteúdo de variáveis na memória Memória global e única. A troca de mensagens entre os processadores acontece através da troca de ponteiros de memória. De acordo com a classificação de Flynn, assinale a alternativa CORRETA: Computadores de fluxo múltiplo de instruções, fluxo múltiplo de dados - Máquina Teórica Deivid C Highlight Deivid C Highlight Computadores de fluxo único de instruções, fluxo único de dados - Monoprocessador Computadores de fluxo múltiplo de instruções, fluxo único de dados - Máquinas Vetoriais Computadores de fluxo único de instruções, fluxo único de dados - Multiprocessador Computadores de fluxo único de instruções, fluxo múltiplo de dados - Sistema Distribuído 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. Mascaramento de falhas Replicação de componentes. Fonte, processador, memória redundante RAID Rede de alta velocidade Os tipos mais comuns de defeitos em sistemas distribuídos provocados por falhas físicas de componentes ou interferência eletromagnética são: 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 Captura de senhas, sobrecarga de servidores, mensagens duplicadas Colapso de servidores, queda do enlace e perda de mensagens Tolerância a falhas significa que um sistema pode prover seus serviços mesmo na presença de falhas, ou seja, o sistema pode tolerarfalhas 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 D são verdadeiras Somente as alternativas A e C são verdadeiras Somente as alternativas A e B são verdadeiras 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 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. a Disponibilidade é a probabilidade do sistema estar operacional e executar suas funções 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: Somente as afirmações I, III e IV. Somente as afirmações I, II e IV. Todas as afirmações. Somente as afirmações I, II e III. Somente as afirmações II, III e IV. Qual das afirmações a seguir é considerada uma "falácia da computação distribuída"? A rede é insegura. A rede é heterogênea. A largura de banda é infinita. Há um custo de transporte. A topologia da rede pode mudar. 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. Mascaramento de falhas Replicação de componentes. Fonte, processador, memória redundante RAID Rede de alta velocidade Os tipos mais comuns de defeitos em sistemas distribuídos provocados por falhas físicas de componentes ou interferência eletromagnética são: 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 Captura de senhas, sobrecarga de servidores, mensagens duplicadas Colapso de servidores, queda do enlace e perda de mensagens 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 . Deivid C Highlight 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 D são verdadeiras Somente as alternativas A e C são verdadeiras Somente as alternativas A e B são verdadeiras 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 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. a Disponibilidade é a probabilidade do sistema estar operacional e executar suas funções 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: Somente as afirmações I, III e IV. Somente as afirmações I, II e IV. Todas as afirmações. Somente as afirmações I, II e III. Somente as afirmações II, III e IV. Qual das afirmações a seguir é considerada uma "falácia da computação distribuída"? A rede é insegura. A rede é heterogênea. A largura de banda é infinita. Há um custo de transporte. A topologia da rede pode mudar. Em sistemas distribuídos, clusterização é o nome que se dá ao processo de interconexão de múltiplas máquinas com o objetivo de obter um aumento de disponibilidade, desempenho ou capacidade total de um sistema. Em relação à clusterização é correto afirmar: A execução do failback de um serviço não exige que as duas máquinas envolvidas possuam recursos equivalentes. Failback é o processo no qual uma máquina assume os serviços de outra quando esta apresenta alguma falha. Deivid C Highlight Deivid C Highlight Deivid C Highlight Deivid C Highlight Deivid C Highlight Deivid C Highlight Deivid C Highlight Dependendo da natureza do serviço, executar uma operação de failover significa interromper as transações em andamento, perdendo-as, sendo necessário reiniciá-las após o término do processo Failover é o processo de retorno de um determinado serviço de umaoutra máquina para sua máquina de origem. A principal diferença entre clusters assimétricos e simétricos é que no cluster simétrico há a figura de um servidor inativo aguardando uma falha de outro. 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 executem em paralelo. III - Os nós de um sistema distribuído podem executar diferentes sistemas operacionais. Está(ão) correta(s) a(s) afirmativa(s) II, apenas. II e III, apenas. I, II e III. I, apenas. I e II, apenas. 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 II e III são verdadeiras. As afirmações I, II e III são verdadeiras. Nenhuma das afirmações é verdadeira Apenas as afirmações I e II são verdadeiras. Apenas as afirmações I e III são verdadeiras. 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 executem em paralelo. 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 e II, apenas I, apenas I, II e III II e III, apenas Uma das formas de alcançar maiores velocidades dos computadores é o uso do paralelismo que pode ser introduzido em muitos níveis diferentes. Nesse contexto é correto afirmar: Os sistemas fortemente acoplados, normalmente, caracterizam-se por máquinas que possuem seu próprio sistema operacional e gerenciam seus próprios recursos. No paralelismo no nível de instrução, no qual uma sequência de instruções pode ser executada em paralelo por diferentes unidades funcionais, os elementos de processamento são fortemente acoplados. Uma forma de paralelismo em que os elementos são fracamente acoplados é o multiprocessador de chip único, no qual dois ou mais núcleos são colocados no mesmo chip. SMP (Symetric Multiprocessors) é um caso típico de sistema fracamente acoplado, que tem como característica o tempo uniforme de acesso à memória principal pelos diversos processadores. Deivid C Highlight Deivid C Highlight Deivid C Highlight Deivid C Highlight Deivid C Highlight Deivid C Highlight Deivid C Highlight O fato da CPU poder comutar entre múltiplos threads, instrução por instrução, criando um multiprocessador virtual, caracteriza um processamento fracamente acoplado. 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: 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 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. Uma vantagem dos sistemas distribuídos sobre os sistemas centralizados é a disponibilidade de software para este tipo de ambiente. 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) I e II, apenas. II, apenas. I, apenas. I, II e III. II e III, apenas. A Melhor Definição que podemos dar a um sistema distribuído é: Uma rede de computadores conectados através da internet. Sistemas de computadores multiprocessados que se apresentam como uma única interface para seus usuários. Normalmente utilizando supercomputadores. Um conjunto de computadores independentes que se apresenta aos seus usuários como um sistema único e coerente. Sistema computacional com grande capacidade de processamento, estabilidade e escalabilidade. Mainframe é um exemplo de sistema distribuído. Sistemas independentes que são usados para processamento por partes (stand alone) e suas respostas posteriormente remetidas para processamento central alcançando o objetivo do conjunto. 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. 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 compartilhamuma memória, e são gerenciados por apenas um sistema operacional. Uma vantagem dos sistemas distribuídos sobre os sistemas centralizados é a disponibilidade de software para este tipo de ambiente. São componentes indispensáveis dos sistemas distribuídos, EXCETO: Deivid C Highlight Deivid C Highlight Deivid C Highlight Deivid C Highlight Rede de comunicação Centralizador do processamento. Porcessadores individuais participantes do sistema Conectividade entre os nós utilizando servidores. Troca de informações entre os participantes do sistema 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, II e III. I, apenas. I e II, apenas. II, apenas. II e III, apenas. No desafio da COMPUTAÇÃO DISTRIBUÍDA, como se define a Concorrência ? A execução concorrente não é uma característica intrínseca de um sistema distribuído, na qual os processos disputam pelos recursos compartilhados. A execução concorrente é uma característica intrínseca de um sistema distribuído, na qual os recursos disputam os processos A execução não concorrente é uma característica intrínseca de um sistema distribuído, na qual os processos disputam pelos recursos compartilhados. A execução concorrente é uma característica intrínseca de um sistema distribuído, na qual os processos disputam pelos recursos compartilhados. A execução concorrente é uma característica intrínseca de um sistema distribuído, na qual os processos não disputam pelos recursos compartilhados. Fechar 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: 8,0 Nota de Partic.: 2 Data: 18/11/2014 13:10:47 1a Questão (Ref.: 201201955925) Pontos: 0,5 / 0,5 Deivid C Highlight Deivid C Highlight Deivid C Highlight O objetivo de uma camada de Middleware em um sistema multicamadas é: cuidar de aspectos relacionados com a infraestrutura de rede, definindo interfaces de comunicação com hubs e roteadores; disponibilizar classes utilitárias e serviços independentes de plataforma que permitam a obtenção de computação distribuída em ambientes heterogêneos. permitir acesso a dispositivos de hardware, como câmeras e impressoras, através de uma API de alto nível; oferecer componentes relacionados ao negócio para serem utilizados na construção de aplicativos pelos engenheiros de sistemas; 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; 2a Questão (Ref.: 201201955908) Pontos: 0,5 / 0,5 A taxonomia de Flynn é utilizada para classificar sistemas de processamento paralelo. A figura apresenta uma das categorias definidas por Flynn. Qual das arquiteturas a seguir pertence à categoria mostrada na figura? SMP. Processadores vetoriais. Uniprocessador. Cluster. UMA. 3a Questão (Ref.: 201201955990) Pontos: 1,0 / 1,0 Arquitetura orientada a serviço é um novo conceito, no qual cria-se um ambiente de descoberta dinâmico e se faz o uso de Serviços Web através da rede. NÃO é uma tecnologia usada nos serviços Web disponibilizados WSDL. UDDI XML. Deivid C Highlight Deivid C Highlight SOA. SOAP. 4a Questão (Ref.: 201202031001) Pontos: 0,5 / 0,5 Um sistema distribuído é definido como uma coleção de computadores independentes que se apresenta ao usuário como um sistema único e consistente. Baseado nos conceitos definidos para sistemas distribuídos, identifique a afirmativa ERRADA: 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. 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. 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.: 201202423032) Pontos: 0,5 / 0,5 A comunicação entre processos em um sistema distribuído pode ser realizada por um mecanismo conhecido como RPC - chamada de procedimento remoto. Sobre este mecanismo, assinale a opção correta abaixo: A geração dos stubs é comumente realizada por compilação a partir de uma especificação de interface realizada em uma linguagem de execução de interface (IEL). A falha de um cliente RPC gera uma chamada dita órfã no servidor que neste caso repassa sempre os resultados do procedimento remoto para um proxy de retorno especificado na chamada. O mecanismo faz uso de uma porta fixa, de número 8080, para comunicar diferentes processos e serviços entre computadores de um sistema distribuído. Processos comunicantes compartilham o mesmo espaço de endereçamento. Os stubs cliente e servidor são responsáveis pela conversão de formato dos parâmetros de entrada e saída, caso haja necessidade. 6a Questão (Ref.: 201201911998) 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 . Deivid C Highlight Deivid C Highlight Deivid C Highlight 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 B são verdadeiras Somente as alternativas A, B e C são verdadeiras Somente as alternativas A e C são verdadeiras Somente as alternativas A e D são verdadeiras 7a Questão (Ref.: 201201949139) Pontos: 0,5 / 0,5 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. Concorrente, pois não podemos prever o tempo de resposta de cada solicitação. Iterativo, pois somente um cliente pode fazer uma requisição de cada vez. Concorrente, pois cada cliente pode fazer uma unica requisição. Não podemos afirmar pois depende do tempo de resposta de cada solicitação. Iterativo, pois o tempo de resposta é previsivel. 8a Questão (Ref.: 201201866825) Pontos: 1,0 / 1,0 A denominação SMP refere-se tanto à arquitetura de hardware do computador quanto ao comportamento do sistema operacional que reflete esta arquitetura. Um SMP é um sistema de computador independente sobre o qual é INCORRETO afirmar que existem dois ou mais processadores similares, com capacidade de computação compatível e que compartilham a mesma memória principal e facilidades de E/S. o sistema é controlado por um sistema operacional integrado, que provê interação entre os processadores e seus programas, em nível de tarefas, de arquivos e de dados os processadores são conectados entre si por meio de um barramento ou de outro esquema de conexão interno, de forma que o tempo de acesso à memória é aproximadamente o mesmo para cada processador. para resolver o problema de coerência de cache, utiliza um único cache para todos os processadores e adota a política de escrita direta onde as operações de escrita são usualmente efetuadas apenas sobre a cache, sendo a memória principal atualizada somente quando a linha correspondente é removida da cache. como todos os processadores são capazes de desempenhar as mesmas funções, em um multiprocessador simétrico, uma falha em um único processador não causa a parada do sistema, podendo continuar a Deivid C Highlight Deivid C Highlight Deivid C Highlight funcionar, com desempenho reduzido 9a Questão (Ref.: 201202089156) Pontos: 1,5 / 1,5 Em sistemas distribuídos, um dos pontos básicos que deve ser necessariamente observado, é o aspecto da transparência. Como se caracteriza este aspecto? Resposta: Se caracteriza por esconder do usuário ou do programa informações a respeito do funcionamento do sistema distribuido. Gabarito: É um conceito relativo a tornar menos perceptível alguns detalhes do que se trata (ser invisível). O SD deve prover transparência nos seguintes contextos: De acesso: aplicações que acessam os arquivos do SAD não devem estar cientes da localização física deles. De localização: todas as aplicações devem ter sempre a mesma visão do espaço de arquivos. De mobilidade: com a movimentação dos arquivos, nem programas do cliente e nem tabelas de administração precisam ser modificadas de modo a refletir essa movimentação. De desempenho: programas clientes devem executar satisfatoriamente independente de variação de carga do serviço de arquivos. De escalabilidade: o serviço pode ser expandido por crescimento horizontal, e não vertical, de modo a se adequar a carga demandada e as capacidades da rede disponível. 10a Questão (Ref.: 201202013745) 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 - Única instrução para único fluxo de dados; SIMD - Única instrução para múltiplos fluxos de dados; MISD - Múltiplas instruções para único fluxo de dados; MIMD - Múltiplas Instruções para múltiplos Fluxos de dados. Single instruction Single data-transfer 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. 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. Deivid C Highlight 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. os equipamentos costumam ser caracterizados por seu pequeno tamanho, alimentação por bateria, mobilidade e conexão sem fio. 2a Questão (Ref.: 201002368408) Pontos: 0,5 / 0,5 Quanto aos modelos de sistemas distribuídos, encontramos os Sistemas Distribuídos Pervasivos, que caracterizam-se por: um único programa, intensivo em computação, é executado em paralelo. 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. 3a Questão (Ref.: 201002332508) Pontos: 0,5 / 0,5 Quando possuímos em uma rede de computadores uma situação onde: Os clientes(usuários) consumidores do serviço oferecido por um servidor, que fornece este serviço simultaneamente a diversos usuários, estamos falando de: Arquitetura Ponto-a-Ponto Topologia lógica estrela Sistemas distribuídos Modo de transmissão Full-Duplex ArquiteturaCliente/Servidor 4a Questão (Ref.: 201002420804) 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? Deivid C Highlight Deivid C Highlight UMA. Cluster. Uniprocessador. Processadores vetoriais. SMP. 5a Questão (Ref.: 201002398121) Pontos: 0,5 / 0,5 Um sistema distribuído é definido como uma coleção de computadores independentes que se apresenta ao usuário como um sistema único e consistente. Baseado nos conceitos definidos para sistemas distribuídos, identifique a afirmativa ERRADA: 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. 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. 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 Deivid C Highlight Deivid C Highlight fornecidas pelos componentes alocados ao servidor. 6a Questão (Ref.: 201002495893) 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. 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. 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. 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. 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. 7a Questão (Ref.: 201002331721) Pontos: 1,0 / 1,0 A denominação SMP refere-se tanto à arquitetura de hardware do computador quanto ao comportamento do sistema operacional que reflete esta arquitetura. Um SMP é um sistema de computador independente sobre o qual é INCORRETO afirmar que como todos os processadores são capazes de desempenhar as mesmas funções, em um multiprocessador simétrico, uma falha em um único processador não causa a parada do sistema, podendo continuar a funcionar, com desempenho reduzido existem dois ou mais processadores similares, com capacidade de computação compatível e que compartilham a mesma memória principal e facilidades de E/S. os processadores são conectados entre si por meio de um barramento ou de outro esquema de conexão interno, de forma que o tempo de acesso à memória é aproximadamente o mesmo para cada processador. para resolver o problema de coerência de cache, utiliza um único cache para todos os processadores e adota a política de escrita direta onde as operações de escrita são usualmente efetuadas apenas sobre a cache, sendo a memória principal atualizada somente quando a linha correspondente é removida da cache. o sistema é controlado por um sistema operacional integrado, que provê interação entre os processadores e seus programas, em nível de tarefas, de arquivos e de dados 8a Questão (Ref.: 201002420875) Pontos: 1,0 / 1,0 Uma das formas de alcançar maiores velocidades dos computadores é o uso do paralelismo que pode ser introduzido em muitos níveis diferentes. Nesse contexto é correto afirmar: Deivid C Highlight Uma forma de paralelismo em que os elementos são fracamente acoplados é o multiprocessador de chip único, no qual dois ou mais núcleos são colocados no mesmo chip. Os sistemas fortemente acoplados, normalmente, caracterizam-se por máquinas que possuem seu próprio sistema operacional e gerenciam seus próprios recursos. SMP (Symetric Multiprocessors) é um caso típico de sistema fracamente acoplado, que tem como característica o tempo uniforme de acesso à memória principal pelos diversos processadores. No paralelismo no nível de instrução, no qual uma sequência de instruções pode ser executada em paralelo por diferentes unidades funcionais, os elementos de processamento são fortemente acoplados. O fato da CPU poder comutar entre múltiplos threads, instrução por instrução, criando um multiprocessador virtual, caracteriza um processamento fracamente acoplado. 9a Questão (Ref.: 201002420926) Pontos: 1,0 / 1,5 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. Resposta: Concorrentes, pois a informação deve ser acessada por uma única aplicação por vez, garantindo a integridade dos dados. Gabarito: 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. 10a Questão (Ref.: 201002420929) Pontos: 0,0 / 1,5 Quais as funções do módulo stub do cliente em uma RPC? Resposta: Inicar a comunicação entre o cliente e o servidor. Gabarito: Transformar a chamada de função em mensagem e envia-la ao servidor. Transforma a mensagem de retorno em retorno de função. ARQUITETURA DE SISTEMAS DISTRIBUIDOS Tipo de Avaliação: AV Aluno: 201002070686 - ALAN DA SILVA Professor: MAURO CESAR CANTARINO GIL Turma: 9002/AB Nota da Prova: 5,2 Nota de Partic.: 2 Data: 16/11/2013 15:01:19 1a Questão (Ref.: 201002132345) Pontos: 0,8 / 0,8 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. Mascaramento de falhas Fonte, processador, memória redundante Replicação de componentes. RAID Rede de alta velocidade 2a Questão (Ref.: 201002178283) Pontos: 0,0 / 0,8 Uma das formas de alcançar maiores velocidades dos computadores é o uso do paralelismo que pode ser introduzido em muitos níveis diferentes. Nesse contexto é correto afirmar: No paralelismo no nível de instrução, no qual uma sequência de instruções pode ser executada em paralelo por diferentesunidades funcionais, os elementos de processamento são fortemente acoplados. Os sistemas fortemente acoplados, normalmente, caracterizam-se por máquinas que possuem seu próprio sistema operacional e gerenciam seus próprios recursos. SMP (SymetricMultiprocessors) é um caso típico de sistema fracamente acoplado, que tem como característica o tempo uniforme de acesso à memória principal pelos diversos processadores. O fato da CPU poder comutar entre múltiplos threads, instrução por instrução, criando um multiprocessador virtual, caracteriza um processamento fracamente acoplado. Uma forma de paralelismo em que os elementos são fracamente acoplados é o multiprocessador de chip único, no qual dois ou mais núcleos são colocados no mesmo chip. 3a Questão (Ref.: 201002236044) DESCARTADA Em sistemas distribuídos, um dos pontos básicos que deve ser necessariamente observado, é o aspecto da transparência. Como se caracteriza este aspecto? Quais os tipos de transparência que podem ser implementadas em sistemas distribuídos? Resposta: Gabarito: Característica que esconde de usuários ou aplicativos detalhes de funcionamento do sistema distribuído, de tal forma que se tenha a impressão de que esse sistema é centralizado. Tipos de transparência: Acesso ¿ oculta diferenças na representação de dados e no modo de acesso a um recurso; Localização ¿ oculta o lugar em que um recurso está localizado; Migração- oculta que um recurso pode ser movido para outra localização; Relocação ¿ oculta que um recurso pode ser movido para outra localização durante o uso; Replicação ¿ oculta que um recurso é replicado; Concorrência ¿ oculta que um recurso pode ser compartilhado por diversos usuários concorrentes; Falha ¿ oculta a falha e a recuperação de um recurso 4a Questão (Ref.: 201002132350) Pontos: 0,0 / 0,8 As afirmações abaixo descrevem as características dos sistemas NUMA. Assinale a afirmativa que NÃO é característica deste sistema. Tempo de acesso a memória varia Sistema escalável e paralelo Utiliza memória cache para amenizar a diferença de velocidade entre processador e memória. Sistema distribuído que não permite o uso de memória cache. Cache Coherent - garantia de que os processadores sempre acessarão a cópia mais recente de cada cache. 5a Questão (Ref.: 201002236047) Pontos: 0,4 / 0,8 Como o aumento da preocupação com questões ambientais no mundo até mesmo o segmento de tecnologia e computação deve se adaptar. Nesse sentido, o conceito de TI verde tem sido aplicado em diversas áreas, inclusive em sistemas distribuídos como é identificado no site green500.org. Com base no ranking publicado neste site, quais são as principais característiicas avaliadas para a classificação das máquinas multiprocessadas? Resposta: quantidade de energia gasta pelas maquinas. Gabarito: Por décadas, a noção de performance tem sido sinônimo de velocidade e esse enfoque especial levou ao surgimento de supercomputadores que consomem grandes quantidades de energia elétrica e produzem tanto calor que exigem enormes instalações de refrigeração. Nesse sentido, um ponto que tem sido estimulado é o contexto de eficiência energética, que é a procurar aumentar a capacidade de processamento dessas máquinas com a redução do consumo de energia. 6a Questão (Ref.: 201002173193) Pontos: 0,8 / 0,8 Além do acesso a páginas html, a Internet tem sido usada cada vez mais para a cópia e troca de arquivos de músicas, filmes, jogos e programas. Muitos desses arquivos possuem direitos autorais e restrições de uso. Considerando o uso das redes ponto-a-ponto para a troca de arquivos de músicas, filmes, jogos e programas na Internet, a quem cabe a identificação e o cumprimento das restrições de uso associados a esses arquivos? aos equipamentos roteadores da Internet ao sistema operacional aos programas de troca de arquivo aos produtores dos arquivos aos usuários 7a Questão (Ref.: 201002178249) Pontos: 0,0 / 0,8 Um Web Service é definido pela W3C como um sistema de software projetado para fornecer interoperabilidade entre máquinas em uma determinada rede. Dentro do contexto dos Web Services assinale a alternativa correta. A interoperabilidade entre os Web Services e aplicações é garantida devido ao uso obrigatório da linguagem Java na implementação das aplicações. A UDDI (Universal Description, Discovery, andIntegration) é uma linguagem baseada em XML que descreve o que um Web Service pode fazer, onde ele reside e como chamá-lo. A WSDL (Web Services DescriptionLanguage) é uma especificação para publicar e localizar informações sobre Web Services. SOAP (SimpleObject Access Protocol) é um protocolo, baseado em XML, para troca de informação estruturada com Web Services em redes de computadores. SOA (SimpleObject Access) é uma plataforma de arquitetura orientada a serviços, utilizada como base para suportar os Web Services. 8a Questão (Ref.: 201002178214) Pontos: 0,8 / 0,8 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. As afirmações I, II e III são verdadeiras. Apenas as afirmações I e II 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.: 201002134307) Pontos: 0,8 / 0,8 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. Deve permitir anonimato em relação à localização dos arquivos e/ou diretórios. 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. Um arquivo pode ser representado por várias cópias de seu conteúdo em diferentes locais O serviço de arquivo distribuído é responsável por indicar a localização de um determinado arquivo na rede. 10a Questão (Ref.: 201002089916) Pontos: 0,8 / 0,8 Quando possuímos em uma rede de computadores uma situação onde: Os clientes(usuários) consumidores do serviço oferecido por um servidor, que fornece este serviço simultaneamente a diversos usuários, estamos falando de: Modo de transmissão Full-Duplex Arquitetura Cliente/Servidor Sistemas distribuídos Topologia lógica estrela Arquitetura Ponto-a-Ponto 11a Questão (Ref.: 201002178182) Pontos: 0,8 / 0,8 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 alta disponibilidade. alta coesão. alto desempenho. baixo acoplamento balanceamento de carga. Observação: Eu, ALAN DA SILVA, estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. Data: 16/11/2013 15:19:05 Nota da Prova: 7,5 Nota de Partic.: 2 Data: 02/06/2014 08:24:24 1a Questão (Ref.: 201101476162) Pontos: 1,5 / 1,5 Um SistemaDistribuído deve ser confiável, e para isso deve atender quatro requisitos: Disponibilidade, Confiabilidade, Segurança e Capacidade de Manutenção. Explique cada um desses requisitos. Resposta: Disponibilidade: é a probabilidade de que o sistema esteja disponível (em funcionamento, pronto para ser utilizado) em um dado instante; em outras palavras, um sistema de alta disponibilidade garante que estará disponível na maioria das vezes em que um usuário precisar utilizá-lo. Confiabilidade: é a garantia de que o sistema estará funcionando sem interrupções dentro de um intervalo de tempo. Geralmente é medido pelo tempo médio entre falhas: por exemplo, um sistema que para de funcionar por 1 segundo a cada duas semanas tem confiabilidade muito mais alta do que um sistema que para de funcionar por 1 segundo a cada hora. Segurança: é a garantia de que o sistema será utilizado pelos usuários corretos (autorizados e autenticados), e de que esses usuários realizarão atividades adequadas dentro do sistema. Nessa definição, também está implícita a necessidade de controle e registro de acesso, incluindo a criação de logs de todas as atividades realizadas, proporcionando auditabilidade (interna e externa). Portanto, mesmo se, por acaso, um usuário autorizado e autenticado realizar atividades indevidas (por exemplo, roubo de informações confidenciais), será possível analisar os logs dos servidores do sistema para investigar a situação. Capacidade de Manutenção: refere-se à capacidade de realizar manutenções sem impactar negativamente no uso do sistema. Por exemplo, se houver queda do sistema, pode ser inaceitável que os usuários tenham que esperar 1 hora até que a manutenção seja finalizada e o sistema volte a funcionar. Da mesma forma, o sistema também precisa ser projetado e implementado de forma a facilitar manutenções preventivas e corretivas, ou inclusive a adição de novas funcionalidades. Gabarito: Disponibilidade: Característica que indica quanto tempo o sistema funcionará ininterruptamente sem ser afetado por falhas, manutenção preventiva ou corretiva, etc. Confiabilidade: Característica do sistema que dá maior ou menor certeza de que vai funcionar a contento. Segurança: Garantia de o sistema fazer, de maneira correta e para os usuários corretos, aquilo para o qual foi projetado. Capacidade de Manutenção: Consiste na facilidade com que um sistema que falhou pode ser con-sertado. 2a Questão (Ref.: 201101400752) Pontos: 1,5 / 1,5 Quais as principais diferenças entre uma aplicação peer-to-peer (P2P) e outra cliente/servidor? Resposta: As aplicações cliente/servidor são formadas essencialmente por duas camadas (dois papéis): Cliente, que utiliza serviços fornecidos por um Servidor; e Servidor, que escuta e responde às solicitações dos Clientes. Os Clientes são processos que enviam requisições a um Servidor, e os Servidores são processos (localizados em um IP e uma porta específicos) que esperam passivamente pela requisição de algum Cliente. Portanto, tipicamente, no cliente/servidor, o processamento mais intenso ocorre no Servidor, enquanto o Cliente não precisa do mesmo poder de processamento. Além disso, o Servidor tipicamente necessita de uma plataforma de hardware com muita capacidade de armazenamento (por exemplo, para armazenar bancos de dados). Nas aplicações P2P, não existe essa distinção clara entre cliente e servidor: os processos são peers (pares), o que significa que cada um exerce tanto a função de cliente quanto a de servidor. No P2P, que geralmente é utilizado para compartilhamento de arquivos, cada peer pode enviar arquivos (servidor) ou receber arquivos (cliente), e, idealmente, procura-se balancear a carga entre os peers em uma rede P2P. Por exemplo, no BitTorrent, cada peer pode enviar chunks (pedaços de um arquivo) ou receber chunks. Portanto, ao contrário do que ocorre no cliente/servidor, o processamento e o armazenamento, em vez de estarem concentrados em um processo servidor, estão distribuídos entre todos os pares, de modo que nenhum par realiza "todo" o processamento ou armazene "todo" o conteúdo. Uma vantagem do P2P sobre o cliente/servidor é que evita gargalos: como cada peer age como cliente e servidor, então, se algum peer cair, a rede P2P inteira provavelmente não parará de funcionar ou perderá desempenho. É por isso que o P2P é adequado para compartilhamento de arquivos: por evitar o uso de servidores de arquivos centralizados, evita gargalos, proporcionando maior disponibilidade que o cliente/servidor. Já no cliente/servidor, se um servidor central falhar, isso provavelmente tornará o sistema indisponível (ou prejudicará o desempenho) até que o servidor em questão seja restaurado. Por outro lado, a falta de centralização que caracteriza o P2P gera a desvantagem de dificultar o controle de conteúdo e de segurança. Em sistemas cliente/servidor, onde os processos servidor detêm o controle sobre o conteúdo armazenado pelos clientes, é possível um controle centralizado de conteúdo e de segurança. Por outro lado, em redes P2P sem a utilização de algum servidor central, esse tipo de controle é impossível: assim, o cuidado com o conteúdo e com a segurança fica a cargo dos usuários. 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. 3a Questão (Ref.: 201101342964) Pontos: 1,0 / 1,0 Com relação a SOA e Web services, assinale a opção correta. Conceitualmente, os scripts de serviços consideram que um provedor de serviço o oferece pela definição de seus dados e pela implementação de sua funcionalidade. São padrões de Web services o SOAP, o WSDL e o UDDI, todos baseados em HTTP. A interface de Web service define os dados disponíveis e como eles podem ser acessados de modo a que o fornecimento de serviços seja independente da aplicação que o utiliza. Todas as alternativas são verdadeiras Os serviços podem ser oferecidos por qualquer cliente de serviços dentro ou fora de determinada organização e tornam públicas as informações sobre o serviço para que usuários autorizados possam utilizá-la. 4a Questão (Ref.: 201101418009) Pontos: 0,5 / 0,5 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, II e III. I e II, apenas. II, apenas. II e III,apenas. I, apenas. 5a Questão (Ref.: 201101297057) Pontos: 0,5 / 0,5 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: 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 Redução do uso da Internet Diminuição do consumo de energia Climatização do ambiente 6a Questão (Ref.: 201101342919) 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: Remote Procedure Call - RPC. Administration Procedure Call - APC. Manager Procedure Call - MPC. Network Procedure Call - NPC. Secure Procedure Call - SPC. 7a Questão (Ref.: 201101492155) Pontos: 1,0 / 1,0 Qual das opções abaixo indica o significado de coerência de memórias cache em sistemas multiprocessados? Caches em processadores diferentes nunca compartilham a mesma linha de cache. Caches em processadores diferentes sempre lêem os mesmos dados ao mesmo tempo. Caches em processadores diferentes podem possuir dados diferentes associados à mesma linha de cache. Caches em processadores diferentes sempre contêm o mesmo dado válido para a mesma linha de cache. Caches em processadores diferentes nunca interagem entre si. 8a Questão (Ref.: 201101342874) Pontos: 0,0 / 0,5 Um serviço de voz digitalizada é do tipo "orientado a conexões", denominado serviço de solicitação/resposta. fluxo de mensagens confiável. fluxo de bytes confiável. conexão não-confiável. datagrama não-confiável. 9a Questão (Ref.: 201101297046) Pontos: 0,5 / 0,5 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. RAID Fonte, processador, memória redundante Replicação de componentes. Rede de alta velocidade Mascaramento de falhas 10a Questão (Ref.: 201101297054) Pontos: 0,5 / 0,5 Nas afirmativas abaixo temos características dos sistemas fortemente acoplados. Assinale a característica que NÃO pertence a este tipo de sistema. A troca de mensagens entre os processadores acontece através da troca de ponteiros de memória. Memória global e única. Memória distribuída com endereçamento único Os diversos processadores acessam o conteúdo de variáveis na memória Comunicação entre processos exclusivamente através de troca de mensagens.
Compartilhar