Prévia do material em texto
Pergunta 1 1 em 1 pontos Analise o script a seguir: import SOAPpy def hello(): return "Hello World" server = SOAPpy.SOAPServer(("localhost", 8080)) server.registerFunction(hello) server.serve_forever() Escolha a alternativa correta que define o script. Resposta Selecionada: a. Foi empregada uma biblioteca chamada SoAPpy para utilizar os recursos do SOAP para Python no lado servidor e ativando a porta 8080 para comunicação com o cliente. Respostas: a. Foi empregada uma biblioteca chamada SoAPpy para utilizar os recursos do SOAP para Python no lado servidor e ativando a porta 8080 para comunicação com o cliente. b. Trata-se de uma função SoAPpy para utilizar os recursos do SOAP para Python no lado servidor e ativando a porta 8080 para comunicação com o cliente. c. Foi empregada uma biblioteca chamada SoAPpy para utilizar os recursos do SOAP para Python no lado cliente e ativando a porta 8080 para comunicação com o servidor. d. Trata-se de uma função SoAPpy para utilizar os recursos do SOAP para Python no lado cliente e ativando a porta 8080 para comunicação com o servidor. e. Trata-se de um script em Python para a utilização de um Remote Procedure Call (RPC) para comunicação na porta 8080 entre o cliente e o servidor. Comentário da resposta: A resposta correta é a alternativa A. A biblioteca SOAPpy foi empregada para utilizar os recursos do SOAP para Python. Essa biblioteca fornece um recurso simples com interação dinâmica entre clientes e servidores. O exemplo escolhido é o programa disponível no site oficial do SOAPpy, que mostra a mensagem “Hello World” na tela do cliente.Para isto é necessário criar o script no lado do servidor: import SOAPpy def hello(): return "Hello World" server = SOAPpy.SOAPServer(("localhost", 8080)) server.registerFunction(hello) server.serve_forever() Pergunta 2 1 em 1 pontos Em bancos de dados transacionais, podemos definir uma transação como uma unidade ou sequência lógica, sendo importante controlar essas transações através dos seguintes comandos: COMMIT, ROLLBACK, SAVEPOINT e SET TRANSACTION. Em relação ao comando COMMIT, escolha a alternativa correta. Resposta Selecionada: e. Comando utilizado para salvar transações no banco de dados. Respostas: a. Comando utilizado para desfazer transações que ainda não foram salvas no banco de dados. b. Comando utilizado para remover transações no banco de dados. c. Especificar se uma transação pode ser somente leitura ou leitura e gravação. d. É um ponteiro utilizado para reverter a transação para um determinado ponto sem reverter toda a transação. e. Comando utilizado para salvar transações no banco de dados. Comentário da resposta: A resposta correta é a alternativa E. COMMIT é um comando utilizado para salvar transações no banco de dados. Pergunta 3 1 em 1 pontos As redes de comunicação têm papel fundamental em sistemas distribuídos e utilizam o protocolo TCP/IP (Transmission Control Protocol/Internet Protocol) como base para a comunicação entre os servidores. O TCP/IP é um conjunto de protocolos derivado do modelo OSI e formado por quatro camadas: intrarrede, rede, transporte e aplicação. Em relação à camada de rede e transporte, assinale a alternativa correta. Resposta Selecionada: e. A camada de rede (IP) é responsável pelos endereços lógicos, e a camada de transporte (TCP) é responsável pela comunicação confiável e checagem de erros antes da transmissão. Respostas: a. A camada de rede (IP) é responsável pela comunicação confiável e checagem de erros antes da transmissão, e a camada de transporte (TCP) é responsável pelos endereços lógicos. b. A camada de rede (IP) e de transporte (TCP) referem-se à padronização das interfaces elétricas, mecânica e de sinalização. c. A camada de rede (IP) refere-se à aplicação dos usuários, e a camada de transporte (TCP) refere-se à aplicação dos servidores. d. A camada de rede (IP) gerencia o diálogo entre as portas lógicas e mantém a separação dos dados de diferentes aplicações. Já a camada de transporte (TCP) trata da semântica, compressão/descompressão, criptografia e tradução dos dados. e. A camada de rede (IP) é responsável pelos endereços lógicos, e a camada de transporte (TCP) é responsável pela comunicação confiável e checagem de erros antes da transmissão. Comentário da resposta: A resposta correta é a alternativa E. No modelo TCP/IP, o protocolo de camada física, ou camada 1, refere-se à padronização das interfaces elétricas, mecânica e de sinalização. O protocolo de camada de rede, ou camada 2, é o IP (Internet Protocol), que define e gerencia o endereçamento lógico da rede. O protocolo de transporte, ou camada 3, provê a comunicação confiável (Transmission Control Protocol – TCP) ou não confiável (User Datagram Protocol – UDP), e executa a checagem de erros antes da transmissão. Pergunta 4 1 em 1 pontos As empresas precisam conhecer e entender o avanço na área de TI para poder oferecer novos serviços e aumentar a sua produtividade e competividade. A computação em nuvem vem como uma alternativa viável para alcançar esses objetivos. Escolha a alternativa correta em relação à computação em nuvem. Resposta Selecionada: c. Os equipamentos físicos e sistemas de informação são contratados como serviço junto à provedora de serviços, sendo a provedora a responsável por toda a infraestrutura, manutenção, melhorias e provisionamento de novos servidores. Respostas: a. Baseia-se em equipamentos físicos que ficam armazenados em um determinado local da empresa, geralmente denominado data center, e em alguns casos é comum que este data center seja terceirizado. b. Baseia-se no aluguel de equipamentos físicos, e estes, quando se tornam obsoletos, são substituídos por novos equipamentos sem custo para o cliente final. c. Os equipamentos físicos e sistemas de informação são contratados como serviço junto à provedora de serviços, sendo a provedora a responsável por toda a infraestrutura, manutenção, melhorias e provisionamento de novos servidores. d. Trata-se de uma forma de oferecimento de serviços em que todos os equipamentos físicos são compartilhados por empresas do mesmo ramo, obtendo assim redução de custo. e. Baseia-se na arquitetura cliente-servidor para oferecimento de serviços de alta qualidade e de baixo custo. Comentário da resposta: A resposta correta é a alternativa C. Na computação em nuvem, os equipamentos físicos e sistemas de informação são contratados como serviço junto à provedora de computação em nuvem, sendo a provedora do serviço responsável por toda a infraestrutura, manutenção, melhorias e provisionamento de novos servidores. Pergunta 5 1 em 1 pontos Um arquiteto de solução fez um sistema para uma casa inteligente. O sistema proposto controla as luzes da casa, a temperatura e o consumo de água. O sistema demonstrou ser muito bom, porém, os clientes não fecham contrato com ele devido ao alto custo de ter um servidor/serviço dedicado para a solução. Analisando a tendência do mercado, o arquiteto de solução se deparou com a computação em nuvem, a qual diminuiu drasticamente os custos operacionais e de implementação da sua solução, tornando-a acessível para qualquer cliente por uma pequena quantia por mês. Dos três modelos de computação em nuvem (IaaS, Paas ou SaaS), qual é o que melhor se adequa à solução proposta e por quê? Resposta Selecionada: c. Software como serviço (SaaS), pois permite o acesso por diversas plataformas e o consumidor não tem controle gerencial sobre o recurso. Respostas: a. Infraestrutura como serviço (IaaS), pois permite o gerenciamento dos recursos computacionais e a implementação da aplicação. b. Plataforma comoserviço (PaaS), pois permite ao consumidor o controle sobre a implementação da aplicação. c. Software como serviço (SaaS), pois permite o acesso por diversas plataformas e o consumidor não tem controle gerencial sobre o recurso. d. Infraestrutura como serviço (IaaS), pois permite ao consumidor o controle sobre a implementação da aplicação. e. Software como serviço (SaaS), pois permite ao consumidor o controle sobre a implementação da aplicação. Comentário da resposta: A resposta correta é a alternativa C. Software como serviço (SaaS): utilização de aplicações de modo acessível por diversas plataformas, sendo que o consumidor não tem controle gerencial algum sobre os recursos computacionais. Exemplos desse tipo de serviço são o Microsoft Office 365, SalesForce.com e Google Apps. Pergunta 6 1 em 1 pontos Em sistemas distribuídos, temos um problema conhecido como condição de corrida ou concorrência (race condition), sendo necessária a implementação de mecanismos de proteção para evitar esse tipo de problema. Os mecanismos que evitam esse tipo de problema são conhecidos como? Resposta Selecionada: a. Exclusão mútua, com o uso de mutex e semáforos. Respostas: a. Exclusão mútua, com o uso de mutex e semáforos. b. Uso de processos e threads. c. Memória compartilhada em sistemas concorrentes. d. Sistemas distribuídos. e. Arquitetura cliente-servidor. Comentário da resposta: A resposta correta é a alternativa A. A implementação de mutex e semáforo é um mecanismo de proteção para evitar que dois processos ou threads tenham acesso simultâneo a um recurso compartilhado, protegendo, portanto, as regiões críticas em sistemas distribuídos. Este problema é conhecido como condição de corrida (race condition). Pergunta 7 1 em 1 pontos Tendo como parâmetro a execução dos comandos abaixo: SQL> SELECT * FROM CARROS; SQL> SAVEPOINT SP1; SQL> DELETE FROM CARROS WHERE ANO=2017; SQL> ROLLBACK TO SP1; Pode-se concluir que: Resposta Selecionada: c. Embora tenha ocorrido uma remoção de carros igual a 2017, esta não foi efetivada, pois foi realizada uma reversão. Respostas: a. Todos os carros com ano igual a 2017 foram removidos. b. As sintaxes do comando SAVEPOINT e ROLLBACK estão erradas e, dessa forma, nada acontecerá. c. Embora tenha ocorrido uma remoção de carros igual a 2017, esta não foi efetivada, pois foi realizada uma reversão. d. Não se deve utilizar SAVEPOINT e ROLLBACK na mesma estrutura de dados. e. Ocorreu a remoção de carros igual a 2017, o que, posteriormente, foi confirmado através do comando ROLLBACK. Comentário da resposta: A resposta correta é a alternativa C. O comando ROLLBACK é utilizado para desfazer transações que ainda não foram salvas no banco de dados. SAVEPOINT é um ponteiro utilizado para reverter a transação a um determinado ponto, sem reverter toda a transação. Pergunta 8 1 em 1 pontos Sistemas distribuídos oferecem uma visão única para os seus utilizadores. Internamente os computadores e redes trabalham de forma conjunta para oferecer esta visão única através de um middleware. Em relação ao middleware escolha a alternativa correta. Resposta Selecionada: d. É uma camada de abstração (software) que se estende por todas as máquinas que fazem parte do sistema distribuído, proporcionando a mesma interface para cada aplicação. Respostas: a. É uma camada de hardware que proporciona uma abstração, escondendo a heterogeneidade da rede, software, sistemas operacionais e linguagem de programação. b. É uma camada de software opcional, utilizada em sistemas distribuídos somente quando existe a necessidade de comunicação com sistemas heterogêneos. c. É uma camada de hardware ou de software, na qual o administrador escolhe o melhor tipo para criar uma interface única para a aplicação. d. É uma camada de abstração (software) que se estende por todas as máquinas que fazem parte do sistema distribuído, proporcionando a mesma interface para cada aplicação. e. É um software que oferece serviços e recursos para as aplicações, não tendo como responsabilidade conectar-se a aplicações, dados e usuários. Comentário da resposta: A resposta correta é a alternativa D. O middleware é uma camada de abstração que proporciona comunicação entre os computadores e redes heterogêneas conjuntamente, proporcionando uma visão de sistema único. Pergunta 9 1 em 1 pontos A separação entre interfaces e objetos permite que esses elementos estejam em lugares distintos. Por exemplo, podemos colocar uma interface em uma máquina e o objeto pode permanecer em outra máquina, a isso chamamos de objeto distribuído. A partir dessa afirmação, escolha a característica principal que define um objeto distribuído. Resposta Selecionada: b. É um objeto que pode ser acessado remotamente e usado em qualquer lugar de rede, encapsulando dados e comportamento. Respostas: a. É um objeto de acesso local e precisa estar exclusivamente em um servidor. b. É um objeto que pode ser acessado remotamente e usado em qualquer lugar de rede, encapsulando dados e comportamento. c. Não necessita de uma rede de comunicação para interações, pois cria um mecanismo próprio para troca de mensagens e encapsulamento de dados e comportamento. d. Encapsula dados e comportamento somente do lado do servidor. e. Está distribuído em diferentes espaços de endereço, porém somente acessível através da mesma rede de origem. Comentário da resposta: A resposta correta é a alternativa B. A característica principal dos objetos distribuídos é que seu estado não é distribuído, residindo em uma única máquina. Sendo somente as interfaces implementadas pelo objeto que são disponibilizadas em outras máquinas, esses objetos são denominados objetos remotos. Pergunta 10 1 em 1 pontos CORBA é um padrão para fornecer interoperabilidade entre objetos distribuídos e baseia-se no princípio de que o cliente faz a chamada para interface IDL (Interface Definition Language) e esta encaminha para o ORB (Object Request Broker), que por sua vez encaminha para a interface IDL do destinatário, o qual após a execução retorna para o solicitante, seguindo os mesmos passos definidos anteriormente. Tendo a descrição como referência, escolha a alternativa que define o CORBA. Resposta Selecionada: c. É essencialmente uma especificação de design para um Object Request Broker (ORB), no qual um ORB fornece o mecanismo necessário para objetos distribuídos se comunicarem entre si, seja localmente ou em dispositivos remotos. Respostas: a. É um mecanismo de comunicação utilizada através de um buffer, que é compartilhado entre os processos para as operações de escrita e leitura. Na operação de escrita, o processo grava dados no buffer somente quando este estiver vazio. Já na operação de leitura, um processo lê dados no buffer quando existe algo. b. É um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente. c. É essencialmente uma especificação de design para um Object Request Broker (ORB), no qual um ORB fornece o mecanismo necessário para objetos distribuídos se comunicarem entre si, seja localmente ou em dispositivos remotos. d. É o envio de uma requisição a um outro componente por meio de uma chamada de procedimento local, funcionando com objeto em vez de aplicações. e. É o envio de mensagens (publicar/subscrever) para pontos lógicos de contato. Comentário A resposta correta é a alternativa C. A arquitetura CORBA define como objetos devem interoperar em um da resposta: ambiente distribuído. Possui também uma linguagem para definição de interface (Interface Definition Language – IDL), cuja principal função éespecificar as interfaces dos objetos distribuídos de maneira que possam solicitar serviços a eles. Toda a chamada entre os objetos deve ser feita pelo Object Request Broker (ORB), que é responsável pela comunicação, de modo que, para o solicitante, os serviços são atendidos de forma transparente, e para o objeto distribuído, todas as solicitações se comportam da mesma forma. Pergunta 1 Pergunta 2 Pergunta 3 Pergunta 4 Pergunta 5 Pergunta 6 Pergunta 7 Pergunta 8 Pergunta 9 Pergunta 10