ICET – INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGICA Nome: Nº - Código da Turma: Assinatura: Disciplina: Sistemas Distribuídos Professor: Vladimir Camelo Pinto, Msc. Prova: P1 Duração: Tipo Campi: Chácara Santo Antônio Instruções para a prova: Devolva esta folha preenchida com nome, curso e número de registro para o Professor no final da prova. A interpretação e a realização da prova fazem parte da avaliação. A prova é individual e sem consulta aos apontamentos pessoais, notas de aula, livros, manuais, etc. A comunicação oral ou outras sinalizações durante a prova consistirá no cancelamento da mesma. Prova deve ser realizada exclusivamente a caneta. Assinale um X na alternativa escolhida no espaço para respostas. A B C D E Conceito 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 I 1. Assinale qual alternativa está correta, baseada no texto abaixo: I. O COM permite que dois ou mais softwares ou componentes cooperem entre si. II. O COM é um conjunto de serviços (APIs) que são fornecidos por uma biblioteca. III. Plataforma Windows é um pacote que deve ser instalado. Para outros sistemas é parte integrante do sistema operacional IV. Componentes podem estar num mesmo processo, processos diferentes ou máquinas diferentes. a. b. c. d. e. 2. I, II e IV são verdadeiras; I, II e III são verdadeiras; I, III e IV são verdadeiras; Todas as questões são verdadeiras; Nenhuma das anteriores Assinale qual alternativa esta correta, baseada no texto abaixo: I. Sistemas Time Sharing foi o primeiro passo na direção dos sistemas distribuídos. II. Evolução nos serviços de comunicação entre pessoas/máquinas: ftp, telnet, mail. III. Relação custo/desempenho: é melhor utilizar um processador ao invés de vários processadores interconectados. a. b. c. d. e. 3. Um relógio local serve para: I. II. III. IV. a. b. c. d. e. 4. I e III são verdadeiras; I e II são verdadeiras; II e III são verdadeiras; Todas as questões são verdadeiras; Nenhuma das anteriores Prover timestamps para eventos locais Medir durações globais Medir durações de atraso round-trip (Curva-erro) Sincronizar os relógios globais I e IV são verdadeiras; I, II, III são verdadeiras; II e IV são verdadeiras; I e III são verdadeiras; Nenhuma das anteriores Assinale qual alternativa esta correta, baseada no texto abaixo: I. Assíncronos - ações têm limites de tempo conhecidos II. Parcialmente síncronas - ações têm limites de tempo para acontecer, mas estes são desconhecidos e/ou válidos somente parte do tempo. III. Síncrono - sem limites de tempo para ações a. b. c. d. e. I, II e III são verdadeiras; II, III são verdadeiras; Apenas II é verdadeira; Apenas III é verdadeira; Nenhuma das anteriores Relacione os itens abaixo com suas respectivas descrições: a. b. c. d. 5. Atomicidade Consistência Seriabilidade Persistência ( ) Cada transação deve, a partir de um estado inicial válido e caso se execute completamente, atingir um novo estado válido II 6. ( ) Uma transação ou se executa na totalidade ou não se executa. 7. ( ) Os resultados de uma transação confirmada permanecem depois desta acabar e podem sobreviver ao conjunto de falhas dos mecanismos de armazenamento. 8. ( ) Se diversas transações se executarem em paralelo sobre os mesmos objetos, o resultado é como se as transações executem em série numa determinada ordem. 9. Os principais componentes da arquitetura CORBA são: I. Núcleo CORBA e ORB, Serviços e facilidades CORBA, Objetos de aplicação. II. RMI, OODMS e DCOM III. RPC, XML-RPC a. b. c. d. e. I e II são verdadeiras; II e III são Verdadeiras Apenas III é verdadeira; Apenas II é verdadeira; Apenas I é verdadeira; Há basicamente quatro passos para uma invocação dinâmica: 10. I. II. III. IV. a. b. c. d. e. I e II são verdadeiras III e IV são Verdadeiras I, III e IV são verdadeiras I, II e III são verdadeiras Apenas II e III são verdadeiras É correto afirmar que o arcabouço da plataforma .NET é um conjunto de tecnologias que tem por objetivo: 11. I. II. III. IV. a. b. c. d. e. Unir aplicações web isoladas Tornar a informação disponível a qualquer hora e em qualquer lugar (anytime, anywhere) Simplificar o desenvolvimento e implantação Não recuperar sua interface I e II são verdadeiras III e IV são Verdadeiras I, III e IV são verdadeiras I, II e III são verdadeiras Apenas II e III são verdadeiras Um banco de dados distribuído é a integração de: 12. a. b. c. d. e. Tecnologia Tecnologia Tecnologia Tecnologia Tecnologia de de de de de banco banco banco banco banco de de de de de dados dados dados dados dados e e e e e Páginas web Aplicações gráficas Sistema de gerenciamento de banco de dados Sistema de Apoio à Decisão Redes de Computadores Dos itens apresentados abaixo qual não é um benefício da linguagem XML? 13. a. b. c. d. e. 14. Identificar a requisição Construir o objeto Invocar o objeto, e receber a requisição Não recuperar sua interface Trazer flexibilidade a aplicações web Possibilitar buscas mais eficientes Possibilitar a distribuição dos dados via rede de forma mais comprimida e escalável Possibilitar a construção de aplicações utilizando padrões abertos Nenhuma das anteriores Dos itens apresentados abaixo qual não é uma linguagem baseada em XML? III a. b. c. d. e. SVG NCL SDMX SGML XHTML Assinale qual alternativa está correta, baseada no texto abaixo: 15. I. Escrito em linguagem XML II. Provê integração com namespaces XML III. Provê integração de esquemas estruturais com tipos de dados IV. Provê herança O texto se refere á: a. b. c. d. e. 16. XSL DTD XML Schema XSLT Nenhuma das anteriores “É um software de conexão que é constituído por um grupo de serviços que permite a execução de vários processos em um ou vários computadores conectados em rede”. Esta descrição refere-se a: a. b. c. d. e. 17. Middleware Web Service WS-Policy SOAP Nenhuma das anteriores Dos itens apresentados abaixo qual não é uma tecnologia Java utilizada no desenvolvimento de sistemas distribuídos? a. b. c. d. e. 18. EJB JTA JAX-RPC JavaMail SOAP A descrição a seguir corresponde a qual das alternativas apresentadas abaixo: “Ocorre quando um processo fica esperando por outro, sendo necessário ter implementado uma exclusão mútua, espera circular ou nãopreempção” a. b. c. d. e. 19. Falha de comunicação Persistência Seriabilidade Atomicidade Deadlock “Componente que permite os aplicativos clientes solicitar serviços de objetos distribuídos sem se preocupar com a localização, linguagem de programação, sistema operacional, protocolo de comunicação ou hardware”. Esta descrição corresponde a qual componente da arquitetura CORBA? a. b. c. d. e. 20. Object Request Broker Interface Definition Language Interface Repository Static Invocation Interface Dynamic Invocation Interface Dos itens apresentados abaixo qual não é um CORBA Services, ou também conhecido como serviço CORBA? a. b. c. d. e. LifeCycle Naming Trader Event Nenhuma das anteriores IV 21. Cite em quantas categorias podem ser divididos os clusters de computadores e explique de forma breve e objetiva cada uma destas categorias. 22. Qual a diferença entre clusters Beowulf e Workstation? Cite ainda vantagens e desvantagens na utilização destes tipos de clusters. 23. Além de proporcionar benefícios financeiros pelo baixo custo de implementação se comparado com um supercomputador, os clusters Beowulf possuem algumas características. Cite quais são estas características. 24. As arquiteturas paralelas possibilitam a integração de vários processadores, ou seja, dezenas de milhares razoavelmente rápidos trabalhando com o objetivo de criar uma máquina de alto desempenho. Cite em quantos tipos estas máquinas podem ser classificadas, seus respectivos nomes e suas descrições. 25. Explique qual a diferença entre paralelismo de dados, funcional e temporal. 26. Cite em quantas categorias podem ser divididos os clusters de computadores e explique de forma breve e objetiva cada uma destas categorias.Cite os três tipos de balanceamento de carga e explique cada um deles. 27. O que é e como funciona o pacote Java Remote Method Invocation, também conhecido como Java RMI ou simplesmente JRMI? 28. Cite quais são as 4 arquiteturas paralelas segundo a classificação de Flynn proposta em 1972. Explique de forma breve cada uma delas. 29. Cite quais são os principais componentes Corba e explique de forma breve cada um destes componentes. 30. Quantas e quais são as responsabilidades do Basic Object Adapter (BOA) do Corba? V