Baixe o app para aproveitar ainda mais
Prévia do material em texto
Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:28:40 Pergunta 1 1 em 1 pontos Quando tratamos da permissão que programas de aplicação tem para controle e uso de sockets, podemos pensar no ApiSocket fornecido pelo sistema operacional como interface de programação de aplicativos. Um Api socket possui alguns métodos padronizados como bind, listen, accept, read, write, close, chamada gethosbyname, chamada getprotobyname. Assinale a alternativa que contém um dos métodos padronizados descrito pelo texto sobre ApiSocket: Resposta Selecionada: São exemplos accept: newsocket Resposta Correta: São exemplos accept: newsocket Feedback da resposta: Resposta correta. A alternativa está correta, pois sobre o método padronizado para ApiSocket sobre controle temos termo newsocket, o qual pode e deverá estar associado aos processo de socket, como finalizador de comunicação; de addr como parâmetros relacionados aos protocolos de rede; e de addrlen, responsável pela comunicação, sendo residente ou não numa mesma máquina. Pergunta 2 1 em 1 pontos O WWV é o acrônimo usual para National Institute of Standards and Technology Time & Frequency shortwave radio station e é responsável pelo informativo do tempo correto para o sincronismo de máquinas, o qual está localizado no oeste dos Estados Unidos da América, no estado de Colorado. Assinale a alternativa que contém afirmações corretas a respeito do WWV: Resposta Selecionada: Apesar da “instantaneidade”, o tempo gasto para informação chegar ao solicitante, também interfere em sua atualização e sincronismo. Resposta Correta: Apesar da “instantaneidade”, o tempo gasto para informação chegar ao solicitante, também interfere em sua atualização e sincronismo. Feedback da resposta: Resposta correta: verdadeira. A alternativa está correta, pois apesar de ser um excelente meio de consulta, os anúncios de tempo estão normalmente atrasados em 30 ms com o uso linhas terrestres nos EUA, podendo chegar a 150 ms em celulares e redes de voz sobre IP, e a 250 ms para conexão telefônica por satélite. Pergunta 3 1 em 1 pontos A comunicação interprocessos é feita a partir dos Sockets, responsáveis pelo transporte de informações. Nesse caso, alguns padrões são respeitados como o Accept, Read e Write, responsáveis pela criação de um socket novo quando uma conexão é estabelecida; e ainda, leitura e escrita de dados do buffer associado ao socket. A partir do exposto, associe os conceitos às suas características: 1 - Accept Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:28:40 2 - Read 3 - Write ( ) Faz a leitura do assunto referido ao buffer relativo a um socket. ( ) Origina um novo socket, responsável pela comunicação. ( ) Grafa os dados em buffer, o qual está associado a um socket. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: 1, 2, 3. Resposta Correta: 1, 2, 3. Feedback da resposta: Resposta correta. A alternativa está correta, pois o computador processará, preparará e encaminhará a mensagem pelo socket até a porta reservada a ele, e partir daí a mensagem é enviada, como descrito nos processos de Accept, Read e Write, ou seja, a partir da comunicação, há leitura do assunto e a partir daí a grafia dos dados. Pergunta 4 1 em 1 pontos O Socket e a ServerSocket são usadas basicamente para estabelecer comunicação entre cliente e servidor, de modo que suas aplicações são possíveis em diversos cenários. Dada essa afirmativa, podemos dizer que são exemplos desses cenários as criações de soluções para o sistema e chat somente para cliente-servidor. Neste sentido, assinale a alternativa que indique qual é o resultado obtido a partir o uso de Socket e ServerSocket: Resposta Selecionada: a criação de um socket permite a criação de um objeto ServerSocket Resposta Correta: a criação de um socket permite a criação de um objeto ServerSocket Feedback da resposta: Resposta correta. A alternativa está correta, pois a classe socket e ServerSocket são responsáveis basicamente pela criação de chat entre cliente-cliente e cliente-servidor; além de não influenciar em possíveis soluções do sistema, respeitando os comandos do código e centralizando os diversos bancos de dados de uma comunicação Socket. Pergunta 5 0 em 1 pontos A arquitetura de uma chamada remota de procedimento determinará o curso da comunicação e os elementos mais importantes que a compõe, ou seja, é a partir dela que será conhecida o meio de comunicação e seus componentes. Para isso, esse modelo seguirá alguns passos. Sobre os passos da arquitetura de uma chamada remota de procedimento, analise as afirmativas a seguir: A mensagem é gerada e emitida fora da máquina até seu destino. A camada externa da rede é a responsável pela entrega da mensagem, de acordo com o IP. Conversão, empacotamento e envio pela rede são alguns passos seguidos Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:28:40 pela resposta do servidor. A mensagem mantém seu código inicial e chega ao setor de requisição. Está correto o que se afirma em: Resposta Selecionada: I e II, apenas. Resposta Correta: III, apenas. Feedback da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois A afirmativa I está incorreta pois, após ser gerada fora da máquina, a necessidade é protegida em uma mensagem a ser emitida em rede e conduzida até chegar ao seu propósito. A afirmativa II está errada pois, a camada de transporte localizada no servidor receberá a mensagem e enviará junto ao processo pertinente, tendo como referência o IP e a porta. Alternativa VI deveria se referir à tradução da mensagem em alguma entidade local do servidor, para chegar ao processo que realizará o pedido. Pergunta 6 1 em 1 pontos Dada a seguinte classe para o lado do servidor, ou classe Server: public class Server { public static void main(String args[]){ try { ServerSocket(2255); ServerSocket server = new System.out.println("Servidor iniciado na porta 2255"); Socket cliente = server.accept(); System.out.println("Cliente conectado do IP "+cliente.getInetAddress(). getHostAddress()); Scanner entrada = new Scanner(cliente.getInputStream()); while(entrada.hasNextLine()){ System.out.println(entrada.nextLine()); } entrada.close(); server.close(); } catch (IOException ex) { Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex); } } } Após a análise do código, assinale a alternativa que contenha uma uma afirmativa correta a respeito do código citado: Resposta Selecionada: As conexões dos clientes serão executadas na porta Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:28:40 2255. Resposta Correta: As conexões dos clientes serão executadas na porta 2255. Feedback da resposta: Resposta correta. A alternativa está correta, pois na criação de um objeto tipo SocketServer, é necessário que se faça também a abertura ou criação de uma porta sem uso, ou seja, uma porta desocupada pelo sistema operacional.Desse modo, no código problema, podemos inferir a porta 2255 para as possíveis conexões do cliente. Pergunta 7 0 em 1 pontos Vimos que o TCP significa um tipo de protocolo de controle de transmissões, ou seja, se refere a um dos sistemas de envio de pacotes mais empregado da internet. Quando um cliente acessa um site por exemplo, o computador envia dados ao servidor solicitando o envio dos conteúdos desta página, de forma que essas informações são reenviadas para o navegador mostrando o que foi solicitado. Assinale a alternativa que contenha afirmações corretas sobre o protocolo TCP: Resposta Selecionada: Este processo é responsável somente pelo envio de pacotes, acometidos a cada vez que você clica em um link, ou faz um login ou publica algum comentário na rede. Resposta Correta: Este processo de envio e recebimento desses pacotes acontece a cada vez que você clica em um link, ou faz um login ou publica algum comentário na rede. Feedback da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois o TCP não envia somente dados mas recebe informações de volta para segurar o que foi recebido, de modo que isso só é possível por meio de um sistema de numeração própria e insistência no reenvio de dados, pois se o receptor não receber o pacote de dados corretamente a informação é enviada novamente até que se chegue ao seu destino, de modo que haja uma checagem desses erros assegurando que nenhuma das informações foi corrompida durante o trajeto. Pergunta 8 0 em 1 pontos Os algoritmos podem ser usados para correção do tempo, ou seja, sincronicidade de relógios lógicos, aumentando, quando necessário,1 ciclo de clock após a mensagem chegar ao destinatário, que por sua vez tem um tempo anterior ao da mensagem. Fundamentalmente, o Algoritmo de Lamport parte do conceito happens- before.;. Sobre o algoritmo de Lamport, assinale a alternativa que contém informações corretas: Resposta Selecionada: Se a→b, não deve haver a sincronicidade de eventos se eles acontecerem em mesmo processo e se uma mensagem diferente for recebida por a e b, os quais tem processos diferentes. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:28:40 Resposta Correta: Se a→b, pode haver a sincronização de eventos se eles acontecerem em mesmo processo e se uma mesma mensagem é recebida por a e b, os quais tem processos diferentes. Feedback da resposta: Sua resposta está incorreta. A alternativa está correta, pois o Algoritmo de Lamport é desenvolvido baseado na relação ,a → b de modo que o evento acontece antes do evento , tanto a b quando estes estão em processos diferentes quanto em mesmo processo (para uma mesma mensagem). Pergunta 9 1 em 1 pontos Enquanto a chamada com procedimento normal é feita por meio de um valor ou referência de uma variável, a remota é realizada por meio de uma chamada próxima a uma local, abstraindo a informação de chamada remota para o solicitante do método em questão. Assinale a alternativa que contém informações corretas sobre a chamada remota: Resposta Selecionada: O comando read () é trocado por uma prorrogação funcional Resposta Correta: O comando read () é trocado por uma prorrogação funcional Feedback da resposta: Resposta correta. A alternativa está correta, pois descreve brevemente uma chamada remota, na qual o read () presente numa chamada normal, será substituído por uma extensão de sua função pedindo o envio de uma mensagem protegida pela função, por meio de uma rede. Pergunta 10 1 em 1 pontos Simplificadamente um protocolo, presente em um sistema distribuído, estabelecerá normativas ou regimentos que versarão desde a sintaxe à sincronização da intercomunicação, sendo implementado por meio de hardware, software ou a combinação deles. Assinale a alternativa que apresenta uma afirmativa correta a respeito de um protocolo: Resposta Selecionada: O protocolo User Datagram Protocol ou UDP não possui ligação entre emissor e receptor, dificultando as orientações referentes à conexão. Resposta Correta: O protocolo User Datagram Protocol ou UDP não possui ligação entre emissor e receptor, dificultando as orientações referentes à conexão. Feedback da resposta: Resposta correta. A alternativa está correta, pois o User Datagram Protocol é um protocolo do tipo simples, confiável e sem conexão, aliado ao IP ou Internet Protocol, ou seja, seu envio de dados (datagram) não garante seu recebimento e não Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:28:40 exige longo relacionamento entre cliente e servidor. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:29:44 PERGUNTA 1 1. Na arquitetura peer- -peer, cada to um dos pontos ou nós sua rede funcionará tanto como de cliente quanto como servidor, permitindo assim diversos e distintos computadores que aos estejam ligados rede, especialmente Internet, a qual possibilitou que arquitetura em na esta fosse popularizada, descentralizada e inclusiva. Sobre a arquitetura peer- -peer, analise asserções a seguir e a relação proposta entre elas. to as I. A inserção internet da na arquitetura peer-to-peer permitiu a facilidade no gerenciamento e distribuição dos dados em um único computador. PORQUE II. O gerenciamento e controle dados é feito maneira simplificada. de de A seguir, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. As asserções I e II são proposições falsas. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. 1 pontos PERGUNTA 2 1. O desempenho de uma chamada de método remoto é firmada em dois programas da arquitetura cliente-servidor, a qual permite que sua comunicação seja feita por meio objetos de orientados, enquanto a chamada remota procedimento necessita de de um outro espaço de endereçamento. Porém, RMI e possuem algumas similaridades. RCP Assinale alternativa indica uma similaridade entre RMI e RPC:que Tanto RMI quanto RPC fazem uso dos enunciados a respeito dos protocolos de requisição e resposta. Tanto RMI quanto RCP fazem uso da arquitetura peer- -peer to Tanto RMI quanto RPC suportam áreas restritas na programação Tanto RMI quanto RCP possuem comportamento local As chamadas remotas tanto em RMI quanto em RPC ocultam suas ações do programador 1 pontos PERGUNTA 3 1. Vimos que um stub semelhantemente a servidor intermediário requisições age um de de um cliente solicitante recursos advindos outro servidor (proxy), para de de um objeto remoto. Ou seja, a invocação stub parte de um por de um objeto lhe confere a obrigação enviar a de chamada objeto localizado lado cliente. modo para cada skeleton, ao do do De que em JVM, é atribuído objeto remoto receptor mensagem lado servidor. um da do do A respeito skeleton, analise afirmativas a seguir e assinale V para a(s) rdadeira(s) e F do as Ve para a(s) Falsa(s). I. ( ) Escrever e transmitir parâmetros para o JVM remoto os II. ( ) Esperar pelos resultados método apontado do III. ( ) Ler os parâmetros enviados pelo stub IV. ( ) pedir o método objeto remoto no Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitosautorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:29:44 V. ( ) Escrever e transmitir resultados objeto executou a chamada os ao que A seguir, assinale a alternativa que apresenta a sequência correta: V, V, F, F, V. F, F, V, V, V. F, V, F, V, F. F, F, V, F, V. V, V, V, V, V. 1 pontos PERGUNTA 4 1. Basicamente Threads são tarefas realizadas as por um programa, ou seja, o processo divide a si mesmo em diversas funções tarefas quais serão executadas concomitantemente, ou as de modo seu suporte é suprido pelo próprio sistema operacional cuja linha de execução tem que nível nuclear (KLT) executada através uma biblioteca ou de em determinada linguagem (ULT). Considerando o excerto apresentado, sobre Threads., analise afirmativas a seguir: as I. A partir uma thread é possível que de um utilizador de determinado programa faça uso de uma função aplicação mesmo tempo ou do ambiente ao em que outras linhas executem as demais operações. II. Os sistemas suportam múltiplas threads são chamados multithread. que de III. Em hardwares com múltiplas CPUs (multi-core), threads podem ser processadas as de forma simultânea. IV. sistemas suportam uma única thread são chamados Os que de nonethread. Está correto o se afirma em:que I, II e IV, apenas. I, II e III, apenas. II e III, apenas. I e III, apenas. I e IV, apenas. 1 pontos PERGUNTA 5 1. Simplificadamente protocolo, presente um em um sistema distribuído, estabelecerá normativas ou que ndo regimentos versarão desde a sintaxe à sincronização da intercomunicação, se implementado meio hardware, software a combinação deles. por de ou Assinale a alternativa apresenta uma afirmativa correta a respeito que de um protocolo: O protocolo User Datagram Protocol ou UDP apresenta funcionamento relativamente complexo, confiável e seguro. O protocolo User Datagram Protocol ou UDP à medida que recebe um pacote, informa imediatamente o servidor. O protocolo User Datagram Protocol ou UDP não possui ligação entre emissor e receptor, dificultando as orientações referentes à conexão. O protocolo User Datagram Protocol ou UDP permite que seu funcionamento seja isolado. O protocolo User Datagram Protocol ou UDP apresenta diversos Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:29:44 mecanismos de recebimento de pacotes. 1 pontos PERGUNTA 6 1. Um serviço pode ser definido parcialmente como lógico, o qual executará funções a partir de contratos serviços disponíveis modo o serviço Web oferecer, além de para uso; de que pode da disponibilidade serviço, sua descrição, definir suas interfaces, dentre outros. de um Assinale a alternativa contenha informações verídicas sobre o serviço Web.que Fornece informações a respeito da URL do servidor. Fornece informações sigilosas do cliente usuário da Web. Disponibiliza dados confidenciais na rede Web. Oculta informações a respeito dos serviços Web. Fornece informações do servidor Web. 1 pontos PERGUNTA 7 1. A arquitetura uma chamada remota procedimento determinará o curso comunicação e de de da os elementos mais importantes que a compõe, seja, é a partir dela será conhecida o ou que meio comunicação e seus componentes. Para isso, esse modelo seguirá alguns passos. de Sobre passos arquitetura uma chamada remota procedimento, analise os da de de as afirmativas a seguir: 1. A mensagem é gerada e emitida fora máquina até seu destino.da 2. A camada externa rede é a responsável pela entrega da da mensagem, de acordo com o IP. 3. Conversão, empacotamento e envio pela rede são alguns passos seguidos pela resposta do servidor. 4. A mensagem mantém seu código inicial e chega setor requisição.ao de Está correto o se afirma em:que III, apenas. I e II, apenas. II e IV, apenas. I e III, apenas. IV, apenas. 1 pontos PERGUNTA 8 1. Sistemas tipo cliente-servidor tradicionalmente são geradores e fornecedores acesso a do de recursos computacionais como arquivos, páginas Web dentre outros objetos disponíveis em um único computador servidor qual são feitas escol gerenciamentos acerca no has ou de distribuição dos recursos e hardwares. Uma rede compartilhamento entre diversos de computadores, qual centralização máquinas é conhecida como uma rede na não há de computacional qual todos elementos/ máquinas usufruem recursos na os de uns dos outros. Assinale a alternativa correta: rede orientada a dados. rede cliente-servidor. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:29:44 rede peer-to-peer. rede ad hoc. rede orientada a serviços. 1 pontos PERGUNTA 9 1. Sabemos uma interface corresponde a protocolo comportamento, seja, que um de ou um checklist métodos abstratos, o qual também incluir algumas variáveis. de pode De modo tanto para o cliente quanto para o servidor deve haver que, um objeto acessível (servidor) e um objeto remoto (servidor). Das interfaces mais usuais podemos citar a Java. Sendo assim, assinale a alternativa contenha afirmações verdadeiras sobre ela: que A interface Java permite a implementação de interfaces remotas (RMI) a partir do comando Stub Method A interface Java permite a implementação de interfaces remotas (RMI) a partir do comando Skeleton Request A interface Java permite a implementação de interfaces remotas (RMI) a partir do comando Corba Skeleton A interface Java permite a implementação de interfaces remotas (RMI) a partir do comando Gateway Security A interface Java permite a implementação de interfaces remotas (RMI) a partir do comando Extends Remote 1 pontos PERGUNTA 10 1. Quando tratamos permissão programas aplicação tem para controle e uso da que de de sockets, podemos pensar ApiSocket fornecido pelo sistema operacional como interface no de programação aplicativos. Api socket possui alguns métodos padronizados como de Um bind, listen, accept, read, write, close, chamada gethosbyname, chamada getprotobyname. Assinale a alternativa contém que um dos métodos padronizados descrito pelo texto sobre ApiSocket: Exemplo de read: read socket, buffer e writebuffer Chamada getprotobyname extrai o código do protocolo a partir do IP São exemplos d bind;: socket, addrlen. queue, São exemplos accept: newsocket A chamada gethostbyname cria um IP para o servidor Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:30:38 Questão A comunicação entre processos baseadas em sockets, tema já abordado, normalmente é utilizada na implementação do modelo cliente/servidor. Nesse modelo, o cliente solicita funcionalidades que estão implementadas no servidor, informando os parâmetros necessários. Com base nessas informações e no conteúdo correlato, podemos afirmar que: E A chamada remota de procedimentos (Remote Procedure Call, RPC) permite que procedimentos/métodos remotos sejam invocados de maneira transparente. Questão O NTP (Network Time Protocol) define uma arquitetura para atender os requisitos da internet, onde existem diversos servidores de tempo para sincronizar a hora. Sobre as principais características desse protocolo podemos afirmar que: I. O ajuste de horário é baseado no servidor mais próximo. II. É um protocolo resiliente a conexões de baixa qualidade. III. Permite sincronizações frequentes. IV. Utiliza técnicasestatísticas para filtrar a latência. Assinale a única alternativa que apresenta apenas as afirmativas corretas: E Todas as afirmativas apresentadas estão corretas. Questão A sincronização de relógios é um problema clássico da computação. Diversos algoritmos foram propostos para solucionar esse problema. O algoritmo de Christian foi um dos pioneiros. O algoritmo considera o relógio físico para realizar a sincronização. Analise as afirmativas a seguir sobre este algoritmo: I. O algoritmo de Christian parte da premissa que a rede dispõe de um servidor de tempo, denominado Autoridade. II. O servidor de tempo fornece o horário oficial, e todas as outras máquinas são sincronizadas com base nesse horário. III. Quando um determinado processo cliente solicita o horário ao servidor, o servidor atende a solicitação informando o horário atual, que passa a ser o horário deste processo. IV. O algoritmo considera a latência (delay) da rede no momento da sincronização, a qual é acrescentada ao horário do servidor. Assinale a única alternativa que apresenta apenas as afirmativas corretas: D I, II e IV. Questão O algoritmo de Bully, também chamado de Bullyng, é um dos algoritmos pioneiros para resolver o desafio da eleição. Como seu nome sugere, o algoritmo define que o processo mais forte deve ser o coordenador. Sobre este algoritmo podemos afirmar que: E Todas as alternativas apresentadas estão corretas. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:30:38 Questão A chamada remota de procedimentos (RPC - Remote Procedure Call) permite que procedimentos ou métodos remotos sejam invocados de maneira transparente. Ou seja, as chamadas remotas são programadas da mesma forma - sob a ótica do programador - que as chamadas de procedimentos ou métodos locais. Essa técnica foi idealizada para programar um sistema distribuído como se fosse um sistema centralizado. Sobre as abordagens relativas ao uso dessas técnicas, avalie as afirmativas a seguir como (F) Falsas ou (V) Verdadeiras: ( ) A Chamada Remota de Procedimento (RPC - Remote Procedure Call) é utilizada principalmente em linguagens procedurais como C, Delphi, e etc. ( ) A Invocação Remota de Métodos (RMI - Remote Method Invocation) é utilizada em linguagens orientadas a objeto, tais como Java, C++, C#. ( ) Todas as abordagens dessas técnicas aumentam o nível de abstração para o programador, obrigando-o a utilizar somente os sockets. ( ) A vantagem da chamada remota de procedimentos é não utilizar-se de sockets, já que pode usar tanto UDP ou TCP. Assinale a alternativa que apresenta a sequência correta da classificação das afirmativas apresentadas: A V – V – F - F. Questão Segundo Mell e Grance (2011), a computação em nuvem é “um paradigma que permite o acesso de rede ubíquo e sob demanda a um repositório compartilhado de recursos computacionais, aparentemente infinitos que podem ser facilmente providos e liberados com esforço mínimo de gerenciamento”. Sobre a computação em nuvem, avalie as afirmativas a seguir como (F) Falsas ou (V) Verdadeiras: ( ) A computação em nuvem é um paradigma que permite o acesso de rede a partir de qualquer dispositivo. ( ) A computação em nuvem utiliza um repositório compartilhado de recursos computacionais.. ( ) Na computação em nuvem todas as organizações têm acesso à todas as informações devido ao conceito de virtualização. ( ) Em um ambiente de computação em nuvem o usuário deve-se preocupar constantemente com a capacidade, pois os recursos se mostram como finitos. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:30:38 Assinale a alternativa que apresenta a sequência correta da classificação das afirmativas apresentadas: A V – V – F - F. Questão A Arquitetura Orientada a Serviços (Service Oriented Architecture - SOA) é uma arquitetura de sistemas cujo princípio fundamental prega que as funcionalidades dos sistemas devem ser disponibilizadas em forma de serviços. Por se tratar de uma arquitetura, SOA necessita de um mecanismo que implemente seus conceitos e adicionalmente materialize suas filosofias, os web services. Avalie as afirmativas a seguir sobre SOA e webservices: I. SOA - Service Oriented Architecture e web services são sinônimos, pois representam a mesma abordagem de construção de sistemas distribuídos. II. A relação entre SOA e web services é semelhante à relação entre uma classe e um objeto em programação orientada a objetos. III. SOA é uma arquitetura de sistemas cujo princípio fundamental prega que as funcionalidades dos sistemas devem ser disponibilizadas em forma de classes e objetos. IV. Os Web services definem protocolos que são usados na comunicação, no formato da interface e do contrato dos serviços. Assinale a única alternativa que apresenta apenas as afirmativas corretas: D II e IV. Questão Em um ambiente virtualizado o provisionamento de recursos sob demanda significa que o consumidor pode aumentar ou reduzir de maneira flexível os recursos computacionais conforme sua demanda, sem interação humana com o provedor de serviços. Ou seja, o consumidor altera a capacidade através do próprio sistema. Sobre isso é correto afirmar que: B A computação em nuvem é baseada inteiramente nos conceitos de elasticidade e escalabilidade. Questão A tecnologia de web services é um conjunto de padrões que cobrem a interoperabilidade. Os web services definem os protocolos que são usados na comunicação, no formato da interface e do contrato dos serviços. Os web services evoluíram o conceito da chamada de remota a procedimentos (RPC) devido a alguns problemas encontrados nessa tecnologia. Sobre estes problemas é correto afirmar que: B Problemas relativos à comunicação entre processos como o alto acoplamento e a baixa interoperabilidade ainda são encontrados nessas tecnologias. Questão A Invocação Remota de Métodos (Remote Method Invocation - RMI) é utilizada em linguagens de programação orientada a objeto, tais como Java, C++ e C#, e algumas boas práticas são recomendadas para quando estamos trabalhando com o RMI. Analise as afirmativas a seguir sobre estas boas práticas: Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:30:38 I - Para o servidor associar um objeto a um nome é recomendável utilizar o método rebind ao invés do método bind. II - O método rebind associa o nome a um objeto e, caso esse nome já esteja registrado, ele o atualiza. III - O método rebind também lança uma exceção caso o nome do objeto já esteja registrado. IV - O Remote Method Invocation - RMI também permite que os objetos sejam serializados e desserializados por meio da rede. Assinale a única alternativa que apresenta apenas as afirmativas corretas: D I, II e IV. Questão Com base na proposta de solução do problema de sincronismo de relógio usando o algoritmo de Christian, avalie as afirmativas a seguir: I. A maior desvantagem do uso desse algoritmo é a consideração da latência (delay) da rede no momento da sincronização. II. Quando um determinado processo (cliente) solicita o horário ao servidor, o servidor atende a solicitação informando o horário atual. III. A latência é calculada por meio da soma dos tempos de envio e recebimento da mensagem com o tempo de processamento da mesma pelo servidor. IV. Quando o cliente recebe a resposta do servidor, acrescenta o tempo médio de troca de mensagens ao horário recebido. Assinale a única alternativa que apresenta apenas as afirmativas corretas: D II e IV. Questão A chamada remota de procedimentos (RPC - Remote Procedure Call) permite que procedimentosou métodos remotos sejam invocados de maneira transparente. Ou seja, as chamadas remotas são programadas da mesma forma - sob a ótica do programador - que as chamadas de procedimentos ou métodos locais. Essa técnica foi idealizada para programar um sistema distribuído como se fosse um sistema centralizado. Sobre as abordagens relativas ao uso dessas técnicas, avalie as afirmativas a seguir como (F) Falsas ou (V) Verdadeiras: ( ) A Chamada Remota de Procedimento (RPC - Remote Procedure Call) é utilizada principalmente em linguagens procedurais como C, Delphi, e etc. ( ) A Invocação Remota de Métodos (RMI - Remote Method Invocation) é utilizada em linguagens orientadas a objeto, tais como Java, C++, C#. ( ) Todas as abordagens dessas técnicas aumentam o nível de abstração para o programador, obrigando-o a utilizar somente os sockets. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:30:38 ( ) A vantagem da chamada remota de procedimentos é não utilizar-se de sockets, já que pode usar tanto UDP ou TCP. Assinale a alternativa que apresenta a sequência correta da classificação das afirmativas apresentadas: A V – V – F - F. Questão Para estabelecer o fluxo de comunicação entre os processos é utilizado um Socket de rede, sendo que atualmente praticamente todas as comunicações são baseadas em Sockets. Avalie as afirmações sobre Sockets apresentadas a seguir: I. Socket é um ponto de comunicação (endpoint) entre dois processos, sendo composto de um endereço e uma porta. II. A comunicação entre processos consiste na transmissão de mensagens entre sockets alocados por estes processos. III. No modelo cliente-servidor tradicional, o servidor fica aguardando a conexão de um cliente em uma porta específica. IV. No modelo cliente-servidor tradicional, o servidor fica aguardando a conexão de um cliente somente pela porta 80. Assinale a única alternativa que apresenta apenas as afirmativas corretas: C I, II e III. Questão A comunicação entre os nós de um SD é realizada através de mensagens. Para enviar uma mensagem utilizando os protocolos padrões de internet, precisamos basicamente de duas informações: endereço da máquina e a porta. No Java a classe InetAddress (java.net.InetAddress) abstrai endereços de rede [13]. Os principais objetivos dessa classe são: A Encapsular um nome ou endereço. Questão Em sistemas distribuídos construídos no modelo cliente/servidor o acoplamento pode se tornar um problema para o sistema em produção. Quando existe uma alteração no sistema acoplado, essa frequentemente afeta todos os outros sistemas. Analise as afirmativas a seguir classificando-as como (F) Falsas ou (V) Verdadeiras: ( ) Geralmente o desenvolvedor deve modificar o servidor para adequá-lo à uma mudança nos negócios, e o cliente também deve ser modificado para adequar-se a essa mudança. ( ) O alto acoplamento dos sistemas e a falta de interoperabilidade são motivos para um dos maiores problemas da TI: a falta de alinhamento dos negócios com a TI. ( ) A falta de alinhamento pode ocorrer por que as mudanças nos processos de negócios são mais velozes que as mudanças de TI. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:30:38 ( ) A Arquitetura Orientada a Serviços visa dar maior agilidade às mudanças, reduzindo o acoplamento e a interoperabilidade. Assinale a alternativa que apresenta a sequência correta da classificação das afirmativas apresentadas: A V – V – V – F. Questão Em Sistemas Distribuídos apresentados na Aula 2, um ou mais processos se comunicam entre si para atingir um determinado objetivo. Em relação à comunicação entre processos é correto afirmar: I. A comunicação entre processos normalmente é feita por um par de processos, um remetente e um destinatário II. A comunicação entre processos pode ser tanto síncrona quanto assíncrona. III. Na comunicação assíncrona o remetente fica bloqueado até que o destinatário responda a mensagem IV. Praticamente todas as comunicações são baseadas em sockets Analise as alternativas e assinale a alternativa CORRETA B As sentenças I, II e IV estão CORRETAS Questão A Thread é unidade principal utilizada pelos gerenciadores de tarefas modernos. Assim, é fundamental que o desenvolvedor conheça o fluxo de vida de uma thread, para que possa manipulá-las com maior acurácia. Sobre este fluxo é correto afirmar que: Analise as alternativas e assinale a alternativa CORRETA C Uma Thread em estado EXECUTANDO pode passar para PRONTA, SUSPENSA ou TERMINADA. Questão Os cinco estados possíveis de uma Thread são Nova, Pronta, Executando, Pronta e Terminada. A transição entre estes estados pode ser realizada por métodos, cuja funcionalidade é descrita a seguir: Analise as alternativas e assinale a alternativa CORRETA Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:30:38 B sleep(t): Faz com que a thread fique suspensa por t Questão Uma forma de implementar uma thread é utilizar o conceito de herança para criar uma nova classe que herde os comportamentos definidos na classe Thread. Com base nessa afirmação, avalie as sentenças a seguir: I. A classe Thread equivale a uma extensão da interface da classe Runnable. II. Para inicializar o processamento paralelo na thread, o método run deve ser invocado. III. A criação de uma thread com a classe Thread requer a sobrecarga do método run IV. O método run é invocado automaticamente quando a thread é inicializada. Analise as alternativas e assinale a alternativa CORRETA E Apenas as sentenças III e IV estão CORRETAS Questão Quando desenvolvemos um programa em Java estamos utilizando threads, mesmo que não seja de forma explicita. Absolutamente todas as aplicações em Java utilizam thread. Considerando o texto do enunciado, analise as afirmativas a seguir: I. O método main é um tipo de thread implícita – quando definimos o método main, estamos indicando ao compilador onde a main thread deve iniciar a execução. II. A Java Virtual Machine (JVM) é um exemplo de thread, e é responsável pelo ambiente de execução das aplicações Java. III. A classe Timer, que define uma espécie de cronômetro, também é exemplo de thread implícita. IV. O gerenciamento dessas threads implícitas é de responsabilidade do programador. Analise as alternativas e assinale a alternativa CORRETA A Apenas as Alternativas I e III são CORRETAS Questão Em sistemas distribuídos, cada nó é responsável por executar um ou mais processos que se comunicam para atingir um determinado objetivo. Assim, a comunicação entre processos (Interprocess Comunication – IPC) normalmente é composta entre um par de processos – remetente e destinatário. Para estabelecer essa comunicação, o processo remetente envia uma mensagem (sequência de bytes) para um processo destino – o processo destino recebe essa mensagem. Analise as afirmativas a seguir classificando-as como (F) Falsas ou (V) Verdadeiras: Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:30:38 ( ) Geralmente é preciso que exista sincronização entre os processos para execução da atividade de envio/recebimento. ( ) A comunicação entre os processos por mensagem pode ser síncrona ou assíncrona. ( ) Em uma comunicação síncrona o envio de mensagem não é bloqueante. Ou seja, o processo remetente pode continuar sua execução. ( ) Em uma comunicação assíncrona o remetente fica bloqueado após o envio de uma mensagem, sendo desbloqueado quando odestinatário responder a respectiva mensagem. Assinale a alternativa que apresenta a sequência correta da classificação das afirmativas apresentadas: B V – V – F - F. Questão A comunicação entre os nós de um SD é realizada através de mensagens. Para enviar uma mensagem utilizando os protocolos padrões de internet, precisamos basicamente de duas informações: endereço da máquina e a porta. No Java a classe InetAddress (java.net.InetAddress) abstrai endereços de rede [13]. Os principais objetivos dessa classe são: A Encapsular um nome ou endereço. Questão A Arquitetura Orientada a Serviços ou SOA (Service Oriented Architecture) é uma arquitetura de sistemas cujo princípio fundamental prega que as funcionalidades dos sistemas devem ser disponibilizadas na forma de serviços. Sobre o SOA é correto afirmar que: B Na arquitetura SOA um serviço é um componente de um sistema que representa uma funcionalidade de um negócio. Questão Em sistemas distribuídos construídos no modelo cliente/servidor o acoplamento pode se tornar um problema para o sistema em produção. Quando existe uma alteração no sistema acoplado, essa frequentemente afeta todos os outros sistemas. Analise as afirmativas a seguir classificando-as como (F) Falsas ou (V) Verdadeiras: ( ) Geralmente o desenvolvedor deve modificar o servidor para adequá-lo à uma mudança nos negócios, e o cliente também deve ser modificado para adequar-se a essa mudança. ( ) O alto acoplamento dos sistemas e a falta de interoperabilidade são motivos para um dos maiores problemas da TI: a falta de alinhamento dos negócios com a TI. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:30:38 ( ) A falta de alinhamento pode ocorrer por que as mudanças nos processos de negócios são mais velozes que as mudanças de TI. ( ) A Arquitetura Orientada a Serviços visa dar maior agilidade às mudanças, reduzindo o acoplamento e a interoperabilidade. Assinale a alternativa que apresenta a sequência correta da classificação das afirmativas apresentadas: A V – V – V – F. Questão Para estabelecer o fluxo de comunicação entre os processos é utilizado um Socket de rede, sendo que atualmente praticamente todas as comunicações são baseadas em Sockets. Avalie as afirmações sobre Sockets apresentadas a seguir: I. Socket é um ponto de comunicação (endpoint) entre dois processos, sendo composto de um endereço e uma porta. II. A comunicação entre processos consiste na transmissão de mensagens entre sockets alocados por estes processos. III. No modelo cliente-servidor tradicional, o servidor fica aguardando a conexão de um cliente em uma porta específica. IV. No modelo cliente-servidor tradicional, o servidor fica aguardando a conexão de um cliente somente pela porta 80. Assinale a única alternativa que apresenta apenas as afirmativas corretas: C I, II e III. Questão A Arquitetura Orientada a Serviços ou SOA (Service Oriented Architecture) é uma arquitetura de sistemas cujo princípio fundamental prega que as funcionalidades dos sistemas devem ser disponibilizadas na forma de serviços. Sobre o SOA é correto afirmar que: B Na arquitetura SOA um serviço é um componente de um sistema que representa uma funcionalidade de um negócio. Questão A implementação do algoritmo de Lamport é amplamente utilizada para sincronização de relógios lógicos em sistemas distribuídos. Sobre essa implementação, avalie as afirmativas a seguir como (F) Falsas ou (V) Verdadeiras: ( ) Frequentemente não é necessário que os sistemas tenham conhecimento da hora exata, apenas a relativa. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:30:38 ( ) A sincronização baseada em relógio lógico não considera o horário do relógio, e sim a ordem dos eventos. ( ) Esse algoritmo é utilizado quando a ordem é importante, mas o horário oficial não é requerido. ( ) O algoritmo baseia-se no princípio de identificar a precedência dos eventos, isto é, o que acontece antes. Assinale a alternativa que apresenta a sequência correta da classificação das afirmativas apresentadas: A V – V – V – V. Questão A implementação do Algoritmo de Christian requer, além da compreensão do algoritmo e da aplicação das técnicas de comunicação entre processos, o entendimento dos processos cliente e servidor que utilizam essa estratégia. Sobre essa implementação, avalie as afirmativas a seguir como (F) Falsas ou (V) Verdadeiras: ( ) Para implementar esse algoritmo é possível utilizar sockets baseados em UDP ou TCP. ( ) Como o propósito desse algoritmo é que o servidor atenda diversos clientes em paralelo, a abordagem baseada em TCP é mais interessante por simplificar a troca de mensagens entre os pares. ( ) Um aspecto positivo desse algoritmo é considerar que o tempo de envio e de recebimento de mensagens são iguais. ( ) Como não há a necessidade de uma autoridade que possui o horário oficial, mesmo que essa autoridade não exista ou fique indisponível, o algoritmo pode ser executado. Assinale a alternativa que apresenta a sequência correta da classificação das afirmativas apresentadas: C V – V – F - F. Questão Todos os serviços possuem um provedor e um consumidor, e três características básicas, o Contrato, a Interface e a Implementação, sobre as quais podemos afirmar que: I. O contrato e a interface são visíveis para o mundo, enquanto a implementação é um recurso escondido, como uma caixa preta. II. O contrato e a interface são orientados para o provedor, enquanto a implementação é orientada para o consumidor. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:29:12 04/06/2020 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/4 Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: Para melhor entendimento da arquitetura em serviços presente no Web Service, podemos vislumbrar um esquema ou diagrama no qual estejam presentes componentes, serviços ou tarefas e infraestrutura ou premissas; os quais identificarão os elementos e suas relações na estrutura. A partir do exposto, associe os elementos presentes em um diagrama de Web Service às suas características: 1 - Infraestrutura 2 - Componentes 3 - Serviços ( ) Forma uma funcionalidade mais complexa, acessada pelo usuário. ( ) Compreende itens relacionados ao hardware, como servidores de dados. ( ) Destina os elementos da arquitetura segundo afinidades e aplicabilidade. Agora, assinale a sequência correta. 3, 1, 2. 3, 1, 2. Resposta correta. A alternativa está correta, pois a camada chamada infraestrutura é a responsável pelos elementos de hardware; enquanto a camada dos componentes é responsável pela comunicação entre infraestrutura; e serviços se referem às funcionalidades. Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: Vimos que os sistemas distribuídos podem ser particionados em Sistemas de Performance, Sistemas de Informação Distribuída e Sistemas Distribuídos Pervasivos, os quais relacionam, dentre outras coisas, cluster e grid; ACID e instabilidades. Porém, sabemos que o arquivamento em bancos de dados, também distribuídos, atenta-se a conceitos primordiais. A partir do exposto, associe tais conceitos às suas características: 1 - replicação e fragmentação 2 - replicação de dados 3 - fragmentação ( ) Cada site acomoda uma cópia do dado. ( ) Cada parte do dado é armazenado em um site. ( ) O sistema é fragmentado e reproduzido em máquinas distintas. A partir das relações feitas anteriormente, assinale a alternativa queapresenta a sequência correta. 2, 3, 1. 2, 3, 1. Resposta correta. A alternativa selecionada está correta, pois cabe à replicação dos dados enviar uma cópia de qualquer dado para sites distintos; à fragmentação, a partilha de dados e seu armazenamento em diversos sites; e à replicação e fragmentação, descompactar o sistema e enviar seus segmentos para diferentes computadores. Pergunta 3 Resposta Selecionada: Resposta Correta: Feedback da Na área da informática e computação, os protocolos e módulos públicos utilizados para a transação de informações junto às aplicações e sistemas são feitos por meio de serviço Web, os quais são diversos e operam em diferentes linguagens de programação, executadas em plataformas distintas. Para que haja comunicação entre os aplicativos e sistemas, a melhor ação é que: se conheçam. se conheçam. Resposta correta. A alternativa está correta, pois assim como em um sistema utilizador de chamada remota, o serviço Web é aquele serviço no qual também se precisa que os 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:29:12 04/06/2020 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/4 resposta: aplicativos e sistemas se conheçam, ou seja, tenham um meio de comunicação compatível entre si. Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: Os serviços de web são, simplificadamente, itens facilitadores de integração, organização e comunicação entre clientes (requisitores de serviço) e servidores (fornecedores de serviço), os quais não necessitam nem de uma programação distribuída nem de uma chamada remota (RMI) para ser implementados. Sobre o Web Service, analise as asserções a seguir e a relação proposta entre elas. I. O Web Service permite que diferentes sistemas, criados em diferentes plataformas sejam compatíveis. PORQUE II. Um sistema orientado a serviços permite que as funcionalidades sejam acessadas pelo cliente por meio de um servidor Web, ou seja, demandas e respostas. Assinale a alternativa correta. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta correta. A alternativa está correta, pois a asserção I está correta, a qual prevê que o serviço Web é um meio de fornecimento de comunicação simplificada entre clientes e servidores. A asserção II também está correta, e é justificativa da asserção I, pois o servidor Web permite que haja acesso dos clientes por meio de funcionalidades formatadas em protocolos do tipo XML ou JSON. Pergunta 5 Resposta Selecionada: Resposta Correta: Feedback da resposta: O Web Service permite, dentre outras coisas, a comunicação entre interfaces bem definidas e a (re)utilização de serviços para seu bom funcionamento, além de se apresentar como um sistema autocontido. São estas características que o permite oferecer alta definição na troca de dados entre cliente e servidor. Sobre o termo autocontido, analise as afirmativas e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I ( ) Significa dizer que o sistema tem alta coesão. II ( ) Significa dizer que o sistema tem alta velocidade. III ( ) Significa dizer que o sistema tem baixo acoplamento. IV ( ) Significa dizer que o sistema tem inúmeras interfaces. Assinale a alternativa que apresenta a sequência correta. F, V, F, V. V, F, V, F. Sua resposta está incorreta. A sequência está incorreta, pois os módulos utilizados pelo serviço Web devem estar descritos minuciosamente em sua implementação, exigindo, assim, máxima coesão e baixa conexão entre eles, respeitando a distinção entre os serviços oferecidos ou relacionados. Pergunta 6 Em um projeto de arquitetura em serviços, sua estrutura é explanada em diagramas, ou seja, esquemas e representações visuais pelas quais é possível vislumbrar a estrutura de determinados conceitos ou ideias, nos quais devem conter informações como detalhamento dos seus componentes e elementos e como eles se relacionam ao longo do sistema. 1 em 1 pontos 0 em 1 pontos 1 em 1 pontos Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:29:12 04/06/2020 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/4 Resposta Selecionada: Resposta Correta: Feedback da resposta: Assinale a alternativa que contenha elementos possíveis de constituir o diagrama ao qual se refere o texto. Serviços, componentes e infraestrutura. Serviços, componentes e infraestrutura. Resposta correta. A alternativa está correta, pois a estrutura de um diagrama em um projeto de arquitetura em serviços deve conter três elementos: serviços, componentes e infraestrutura, os quais descrevem e relacionam os seus componentes. Pergunta 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: Além de diagramas sobre os componentes de um sistema e as comparações possíveis entre as funcionalidades de uma camada de componentes, podemos modelar alguns serviços oferecidos pela web, tais como enviar mensagens, efetuar login e salvar cadastro. A partir do exposto, associe tais serviços às suas características: 1 - Efetuar login 2 - Salvar cadastro 3 - Enviar mensagem ( ) Ações: segurança e troca de mensagens ( ) Ações: segurança e login ( ) Ação: persistência de dados A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta. 3, 1, 2. 3, 1, 2. Resposta correta. A alternativa está correta, pois quando se trata da funcionalidade da camada responsável por enviar mensagem, esta troca mensagem e protege os dados; enquanto que a camada responsável por efetuar login realiza-o e protege os dados; e, por fim, a camada de salvar cadastro conserva os dados. Pergunta 8 Resposta Selecionada: Resposta Correta: Feedback da resposta: Web Service disponibiliza de maneira padronizada na rede os meios de aplicação do software, trazendo, dentre outras coisas, agilidade nos processos e melhor desempenho comunicativo entre as cadeias de produção, por exemplo, em uma empresa; tudo isso graças aos serviços. A respeito de serviços no Web Service, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I ( ) Diminui a dificuldade e a multiplicidade do código. II ( ) Diminui a possibilidade de junção e conexão entre partes do software. III ( ) Permite a repartição de funções entre os elementos. IV ( ) Viabiliza maior segurança. Agora assinale a sequência correta. V, V, V, V. V, V, V, V. Resposta correta. A alternativa está correta, pois todas as afirmativas são verdadeiras em relação aos serviços em Web Service; ou seja, eles possibilitam maior segurança dos dados, pois as funções são particionadas entre eles, diminuindo a complexidade do código. 1 em 1 pontos 1 em 1 pontos Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:29:12 04/06/2020 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/4 Pergunta 9 Resposta Selecionada: Resposta Correta: Feedback da resposta: A distribuição no processamento e descentralização no mainframe são pilares da computação para os sistemas distribuídos, ou seja, esse tipo de sistema apresenta diversos componentes localizados em máquinas interligadas em rede, possibilitando a comunicação e a coordenação entre elas por meiode troca de mensagens. Sistemas referentes aos clusters (computadores cuja comunicação é feita a partir de uma rede local) e grids (associações de hardware, softwares e outras tecnologias); sistemas transacionais, os quais fazem uso de chamada remota; e sistemas os quais se referem a sistemas instáveis como rede de sensores - são tipos de sistemas de classe em sistemas distribuídos. Assinale a alternativa com a sequência correta a respeito da classificação de sistemas distribuídos citados no texto. Sistemas de Performance, de Informação Distribuída e Distribuídos Pervasivos. Sistemas de Performance, de Informação Distribuída e Distribuídos Pervasivos. Resposta correta. A resposta está correta, pois os sistemas de Performance são formados por clusters e grids, os quais se referem ao nó controlador e à descentralidade do sistema; sistemas transacionais ou de informação distribuída fazem jus ao ACID (Atomicity, Consistency, Isolation, Durability); e sistemas distribuídos pervasivos são considerados instáveis, como baixa transferência. Pergunta 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: Para que haja comunicação entre os mais diversos aplicativos e sistemas, na rede, ou seja, na internet, é necessário que se faça uso de serviços. Esses serviços, para estarem disponíveis ou acessíveis a uma grande quantidade de aplicativos e sistemas, necessitam da integração e do conhecimento entre os servidores, áreas de armazenamento e banco de dados. Assinale a alternativa que contém informação complementar e correta sobre o texto. Usam APIs e padrões como definidores de regras para comunicação entre elementos. Usam APIs e padrões como definidores de regras para comunicação entre elementos. Resposta correta. A alternativa está correta, pois o uso de API, ou seja, de uma Interface de Programação de Aplicações e padrões bem definidos garante as regras de comunicação entre os elementos da Web, ou seja, tornam os serviços acessíveis aos aplicativos e sistemas. 1 em 1 pontos 1 em 1 pontos Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:27:33 Pergunta 1 1 em 1 pontos O Web Service disponível aos usuários permite que diferentes aplicações interajam entre si, ou seja, viabiliza a interação de uma série de funções, serviços ou atividades coordenadas; graças ao seu estilo arquitetural, que, por definição, deve ser orientado a serviços, conhecido como SOA ou Service-Oriented Architecture. Nesse sentido, assinale a alternativa que contenha informação correta a respeito do Web Service. Resposta Selecionada: Web service tem uma URL associada a cada função ofertada. Resposta Correta: Web service tem uma URL associada a cada função ofertada. Feedback da resposta: Resposta correta. A alternativa está correta, pois sendo o Web Service baseado em um sistema de serviços, este também deve oferecer funções processadas como serviços, as quais possuem entrada e saída definidas, ou seja, cada função deve ter sua URL associada. Pergunta 2 1 em 1 pontos Quando tratamos da permissão que programas de aplicação tem para controle e uso de sockets, podemos pensar no ApiSocket fornecido pelo sistema operacional como interface de programação de aplicativos. Um Api socket possui alguns métodos padronizados como bind, listen, accept, read, write, close, chamada gethosbyname, chamada getprotobyname. Assinale a alternativa que contém um dos métodos padronizados descrito pelo texto sobre ApiSocket: Resposta Selecionada: São exemplos accept: newsocket Resposta Correta: São exemplos accept: newsocket Feedback da resposta: Resposta correta. A alternativa está correta, pois sobre o método padronizado para ApiSocket sobre controle temos termo newsocket, o qual pode e deverá estar associado aos processo de socket, como finalizador de comunicação; de addr como parâmetros relacionados aos protocolos de rede; e de addrlen, responsável pela comunicação, sendo residente ou não numa mesma máquina. Pergunta 3 0 em 1 pontos Semelhantemente a qualquer sistema computadorizado, os sistemas distribuídos tendem a crescer com o tempo e à medida que são adicionados a ele mais máquinas ou sub redes completas que o auxiliarão no cuidado de cargas maiores de trabalho, como ocorrido em mudanças na organização e reestruturação de uma empresa. Desse modo, o sistema operacional distribuído precisa ser estruturado cuidando para lidar tanto com o crescimento de nós quanto com a quantidade de usuários do sistema. Assinale a alternativa que possua uma afirmativa verdadeira sobre os sistemas distribuídos. Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:27:33 Resposta Selecionada: A capacidade de um sistema de se adaptar ao aumento da carga de serviço é chamada de flexibilidade do sistema. Resposta Correta: A capacidade de um sistema de se adaptar ao aumento da carga de serviço é chamada de abertura do sistema. Feedback da resposta: Sua resposta está incorreta. A alternativa não é verdadeira, pois o termo em questão é abertura, ou seja, a afirmativa se refere ao conceito de escalabilidade, a qual reflete o quão rápido um sistema distribuído pode ser expandido. A escalabilidade pode ter diversos aspectos, podendo ser: escalabilidade de distribuição, de replicação e de caching. Pergunta 4 1 em 1 pontos Vimos que os sistemas distribuídos podem ser particionados em Sistemas de Performance, Sistemas de Informação Distribuída e Sistemas Distribuídos Pervasivos, os quais relacionam, dentre outras coisas, cluster e grid; ACID e instabilidades. Porém, sabemos que o arquivamento em bancos de dados, também distribuídos, atenta-se a conceitos primordiais. A partir do exposto, associe tais conceitos às suas características: 1 - replicação e fragmentação 2 - replicação de dados 3 - fragmentação ( ) Cada site acomoda uma cópia do dado. ( ) Cada parte do dado é armazenado em um site. ( ) O sistema é fragmentado e reproduzido em máquinas distintas. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: 2, 3, 1. Resposta Correta: 2, 3, 1. Feedback da resposta: Resposta correta. A alternativa selecionada está correta, pois cabe à replicação dos dados enviar uma cópia de qualquer dado para sites distintos; à fragmentação, a partilha de dados e seu armazenamento em diversos sites; e à replicação e fragmentação, descompactar o sistema e enviar seus segmentos para diferentes computadores. Pergunta 5 1 em 1 pontos Para que haja comunicação entre os mais diversos aplicativos e sistemas, na rede, ou seja, na internet, é necessário que se faça uso de serviços. Esses serviços, para estarem disponíveis ou acessíveis a uma grande quantidade de aplicativos e sistemas, necessitam da integração e do conhecimento entre os servidores, áreas de armazenamento e banco de dados. Assinale a alternativa que contém informação complementar e correta sobre o texto. Resposta Selecionada: Usam APIs e padrões como definidores de regras para Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:27:33 comunicação entre elementos. Resposta Correta: Usam APIs e padrões como definidores de regras para comunicação entre elementos. Feedback da resposta: Resposta correta. A alternativa está correta, pois o uso de API, ou seja, de uma Interface de Programação de Aplicações e padrões bem definidos garante as regras de comunicação entre os elementos da Web, ou seja, tornam os serviçosacessíveis aos aplicativos e sistemas. Pergunta 6 1 em 1 pontos Os objetos remotos são fundamentais para a implementação de uma interface remota, de modo que ao iniciarmos uma conexão com uma máquina Java, alguns parâmetros sofrem transferências para a JVM, e depois de uma breve espera, lemos o resultado; o qual pode se referir a um valor de retorno ou exceção aos chamados do método. Assinale a alternativa que contenha informações corretas a respeito dos objetos remotos: Resposta Selecionada: A invocação de um cliente para o método stub, no qual o stub se refere ao objeto atuante como gateway localizada na área do cliente. Resposta Correta: A invocação de um cliente para o método stub, no qual o stub se refere ao objeto atuante como gateway localizada na área do cliente. Feedback da resposta: Resposta correta. A alternativa está correta, pois o termo indicado na lacuna é stub, conhecido como esboço de método, ou seja, uma parte do código usada como substituto de funcionalidades na programação, portanto, um objeto com função dupla do lado dos clientes: representar um objeto remoto e ser responsável pelo roteamento de todas as demandas feitas pelos clientes. Pergunta 7 0 em 1 pontos No mundo dos sistemas distribuídos, compartilhar, localizar e apagar são ações bastante comuns entre os usuários e servidores, de modo que são exigidos de ambos os lados os mais diversos e distintos tipos de transparência os quais seguem basicamente dois princípios, aquele no qual a informação do armazenamento é ocultada do usuário, e aquele no qual não há divulgação para o usuário que outras pessoas também usuárias compartilham do mesmo recurso simultaneamente. Neste sentido, assinale a alternativa que melhor descreve a situação citada no excerto: Resposta Selecionada: arquitetura orientada a serviços nenhuma das alternativas anteriores Resposta Correta: arquitetura repositório Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:27:33 Feedback da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois na arquitetura do tipo quadro negro há um nó controlador, o qual mapeará os demais nós; e diversos nós operários os quais oferecem serviços e funcionalidades; na arquitetura peer- to- peer há distinção entre os nós formadores da rede, de modo que qualquer elemento dela pode ser um cliente ou um servidor de dados, descentralizando um ponto de falha no sistema; na arquitetura cliente- servidor há apenas dois agentes envolvidos: o que requisita (cliente) e o que oferece serviço (servidor), apresentando um único ponto de falha, o qual inviabiliza o acesso ou serviço; a arquitetura orientada a serviços apresenta poucas ligações entre as entidades fornecedoras de serviço; o que proporciona maior dissipação de carga de processamento na infraestrutura dos computadores. Pergunta 8 1 em 1 pontos Percebemos, com as arquiteturas em serviços, que qualquer serviço ofertado pelo sistema deve ter acompanhado ou complementado a si um meio de comunicação, chamado de API, bem definido e que permita a comunicação entre outros sistemas não familiar. Assinale a alternativa que indica o significado da sigla API: Resposta Selecionada: Application Programming Interface. Resposta Correta: Application Programming Interface. Feedback da resposta: Resposta correta. A alternativa está correta, pois o termo API se refere à interface de programação de aplicativos, ou, segundo o termo inglês, Application Programming Interface, referido aos ritos e padrões de programação para acessibilidade de aplicativos de software ou plataforma em Web. Pergunta 9 0 em 1 pontos A chamada de método remoto (RMI) e a chamada de procedimento remoto (RCP) possuem em comum tanto o uso de interfaces quanto um comportamento transparente e distribuído referente às suas ações. Mas apesar das similaridades, são bastante pontuais em duas diferenças. Sobre as diferenças entre as chamadas de método e procedimento remotos, analise as asserções a seguir e a relação proposta entre elas. I. A principal diferença entre as chamadas de método e procedimento remotos, ou seja, na RMI há exatamente a passagem de referências em chamada de comportamentos e métodos de forma remota. PORQUE II. O servidor remoto desconsidera a multiplicidade dos dados. A seguir, assinale a alternativa correta: Resposta Selecionada: A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. Resposta Correta: Impresso por Juliana Passetti, CPF 398.545.968-18 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 07/10/2021 13:27:33 As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Feedback da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois a asserção I e II são proposições verdadeiras. A proposição II é decorrente da proposição I. Em um servidor remoto, o recebimento de um requerimento ou comando contendo referências a um objeto pode ser acessado também de forma local,tendo sua multiplicidade desprezada; o que possibilita maior controle de programação e disseminação dos dados ao programador. Pergunta 10 1 em 1 pontos Quando pensamos em computação podemos pensar também em uma estrutura de aplicação distribuída, na qual haja a figura daquele que requer um serviço e aquele que o oferece, caracterizando assim, uma arquitetura peer-to-peer. Assinale a alternativa que contenha uma característica dessa arquitetura: Resposta Selecionada: Nela, a aplicação distribuída subdivide ou partilha tarefas e cargas de um determinado trabalho entre os servidores. Resposta Correta: Nela, a aplicação distribuída subdivide ou partilha tarefas e cargas de um determinado trabalho entre os servidores. Feedback da resposta: Resposta correta. A alternativa está correta, pois os termos se referem aos verbos subdividir ou partilhar pois a descrição se refere à arquitetura do tipo cliente-servidor, na qual os dois elementos envolvidos, cliente e servidor, são os comunicantes principais a compartilhar as tarefas e cargas. Terça-feira, 13 de Outubro de 2020 21h48min23s BRT
Compartilhar