Prévia do material em texto
Você acertou 10 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C D E 1 Marcar para revisão (CESPE - 2009 - CEHAP - PB) O que é verdadeiro quanto ao uso dos RPCs (Remote Procedure Calls)? A independência do transporte para o RPC isola a aplicação de elementos lógicos e físicos em um sistema. No RPC, o procedimento de chamada remota tem o lado servidor e o lado cliente. O cliente faz a chamada e envia o procedimento a ser executado em um servidor remotamente, entregando os parâmetros necessários à execução. O RPC não é imune a falhas, quando observado em uma perspectiva de comunicação em uma rede de dados. No RPC, não é necessária a utilização de uma linguagem de descrição de interface (IDL) para garantir a interoperabilidade em várias plataformas. O RPC Portmapper não mapeia portas estáticas. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Questão 1 de 10 Corretas (10) Em branco (0) 1 2 3 4 5 6 7 8 9 10 Lista de exercícios Computação Distribuída Sair A B C D E Gabarito Comentado A alternativa correta é a B. O RPC, ou Remote Procedure Call, é um protocolo que permite a um programa de computador chamar um procedimento em outro espaço de endereço, geralmente em outro computador na rede. No contexto do RPC, existem dois lados: o lado do servidor e o lado do cliente. O cliente é quem faz a chamada e envia o procedimento a ser executado em um servidor remoto, fornecendo os parâmetros necessários para a execução. Portanto, a afirmação "No RPC, o procedimento de chamada remota tem o lado servidor e o lado cliente. O cliente faz a chamada e envia o procedimento a ser executado em um servidor remotamente, entregando os parâmetros necessários à execução" é verdadeira. 2 Marcar para revisão Em um sistema distribuído, se um coordenador de um processo falhar no meio da execução de uma transação: Os participantes podem decidir se esperam ou não pela recuperação do processo que falhou. Se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos. Os participantes podem decidir se esperam ou não pela recuperação do coordenador que falhou. Se o coordenador falhar, o sistema para de funcionar e precisará de uma intervenção manual. O coordenador pode escolher um backup para assumir na sua falha. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A B C D E A alternativa correta é a B, que afirma que, se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos. Isso ocorre porque, em um sistema distribuído, a falha de um coordenador não significa necessariamente a paralisação do sistema. Existe um mecanismo, conhecido como algoritmo de eleição, que é ativado quando o coordenador falha. Este algoritmo é responsável por eleger um novo coordenador entre os nós restantes do sistema, permitindo assim que a transação continue a ser executada. Portanto, a falha do coordenador não implica necessariamente na paralisação do sistema, pois há mecanismos para lidar com essa situação. 3 Marcar para revisão Um sistema baseado em um modelo PTP utiliza qual dos conceitos a seguir? Um modelo PTP é baseado no conceito de envio de uma mensagem para um destino nomeado, ou seja, somente um único destinatário recebe. Um modelo de mensagem PTP é usado quando precisamos transmitir um evento ou mensagem para muitos consumidores de mensagem. As mensagens são compartilhadas por meio de um canal chamado tópico. É utilizado no sistema de mensageria KAFKA. É um protocolo aberto para enfileiramento de mensagens assíncronas que se desenvolveu e amadureceu ao longo de vários anos. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A B C D E O modelo PTP (Point-to-Point) é um conceito de comunicação onde uma mensagem é enviada de um ponto (remetente) para outro ponto (destinatário). Nesse modelo, a mensagem é entregue a um único destinatário. Portanto, a alternativa correta é a A: "Um modelo PTP é baseado no conceito de envio de uma mensagem para um destino nomeado, ou seja, somente um único destinatário recebe". 4 Marcar para revisão Quando um processo aguarda por um recurso que nunca estará disponível ou um evento que não ocorrerá, acontece uma situação denominada deadlock (chamada por alguns autores de impasse ou adiamento indefinido). Para que um deadlock ocorra, quatro condições são necessárias. Uma delas tem a seguinte definição: "Cada processo só pode estar alocado a um único processo em um determinado instante." Assinale a alternativa que apresenta tal condição: Espera circular Exclusão mútua Não preempção Espera por recurso Starvation Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A condição descrita no enunciado é conhecida como "Exclusão mútua". Esta condição ocorre quando um recurso só pode ser alocado a um único processo em um determinado instante. Isso significa que se um recurso está alocado a um processo, nenhum outro processo pode ter A B C D E acesso a ele até que o primeiro processo libere o recurso. Portanto, a alternativa correta é a "Exclusão mútua". 5 Marcar para revisão Na computação distribuída, a resolução de nomes é um desafio, visto que identifica recursos distribuídos geograficamente, garantindo a comunicação efetiva entre diferentes nós. Qual sistema é crucial para a resolução eficaz de nomes em computação distribuída? Sistema de arquivos. Sistema de gerenciamento de banco de dados. DNS. Middleware. Sistema de controle de versão. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O Sistema de Nomes de Domínio (DNS) é vital para resolver nomes em computação distribuída, traduzindo nomes de domínio fáceis de lembrar em endereços IP necessários para a localização de recursos na rede. 6 Marcar para revisão Na computação distribuída, o balanceamento de carga é fundamental para otimizar o uso de recursos e melhorar a A B C D E performance do sistema, distribuindo tarefas de maneira equitativa entre os nós. Qual é um método eficaz para realizar o balanceamento de carga em sistemas distribuídos? Criptografia de dados. Algoritmo de escalonamento. Mecanismo de autenticação. Técnica de compactação. Protocolo de roteamento. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Algoritmos de escalonamento são essenciais para o balanceamento de carga em sistemas distribuídos, pois eles determinam como as tarefas são distribuídas entre os diferentes nós, assegurando uma utilização eficiente dos recursos. 7 Marcar para revisão A camada de transporte do modelo TCP/IP é responsável pela transmissão dos dados, garantindo que estes possam chegar de forma confiável e eficiente ao seu destino. Dois protocolos que atuam na camada de transporte são o TCP e o UDP. Considere as afirmativas a seguir acerca desses protocolos. I. O UDP é orientado à conexão. II. O TCP verifica os pacotes perdidos e entregues, garantindo confiabilidade na transmissão de dados ao fim da conexão. III. O UDP funciona de forma mais rápida que o TCP. IV. O TCP não possui suporte a conexões full duplex. Estão corretas as afirmativas: A B C D E A B II e III. I e III. II e IV. I e IV. III e IV. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado As afirmativas II e III estão corretas. A afirmativa II está correta porque o protocolo TCP, de fato, verifica os pacotes perdidos e entregues, garantindoa confiabilidade na transmissão de dados ao fim da conexão. Isso ocorre porque o TCP é um protocolo orientado à conexão, o que significa que ele estabelece uma conexão antes da transmissão de dados e garante que todos os dados sejam entregues corretamente e na ordem correta. A afirmativa III também está correta, pois o protocolo UDP, por não ser orientado à conexão e não realizar as verificações que o TCP realiza, consegue funcionar de forma mais rápida que o TCP. 8 Marcar para revisão O que é verdadeiro sobre chamadas de procedimentos remotos? Os servidores requisitam serviços dos clientes mediante uma interface HTTP. Servidores necessitam obrigatoriamente conhecer a identidade dos clientes. C D E A B C Os clientes executam chamadas remotas, passando como parâmetros as funções que necessitam ser executadas em um computador remoto. Servidores necessitam conhecer a quantidade de clientes antes de executar as funções remotas. Os clientes implementam a camada de apresentação e de persistência dos dados. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a C. As chamadas de procedimentos remotos (RPCs) são uma técnica de comunicação que permite a um programa de computador solicitar um serviço de outro programa localizado em um computador diferente na rede. Nesse contexto, os clientes executam chamadas remotas, passando como parâmetros as funções que necessitam ser executadas em um computador remoto. Isso permite que os clientes solicitem serviços sem precisar entender os detalhes da rede. Portanto, a afirmação de que os clientes executam chamadas remotas, passando como parâmetros as funções que necessitam ser executadas em um computador remoto, é verdadeira. 9 Marcar para revisão Qual é o passo usado em um algoritmo de eleição? Evitar a destruição do coordenador. Controle de acesso a uma região crítica. Replicação dos dados. D E A B C D E Apagar procedimentos que não foram executados. Orquestração para eleição de um novo coordenador. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O algoritmo de eleição é um processo utilizado em sistemas distribuídos para escolher um coordenador que irá gerenciar as operações do sistema. A alternativa correta é a "E", que menciona a "orquestração para eleição de um novo coordenador". Isso significa que o algoritmo de eleição é usado para organizar e gerenciar o processo de escolha de um novo coordenador quando o coordenador atual falha ou é removido. As outras alternativas não descrevem corretamente o passo usado em um algoritmo de eleição. 10 Marcar para revisão Sistemas distribuídos utilizam a sincronização de tempo para manter a consistência operacional. Uma variação mesmo que mínima pode causar desvios significativos nos resultados. Qual técnica é primordial para manter a sincronização de tempo em sistemas distribuídos? Algoritmo de eleição. Protocolo NTP. Controle de acesso. Gerenciamento de tarefas. Mecanismo de backup. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O Protocolo de Tempo de Rede (NTP) é essencial em sistemas distribuídos para sincronizar relógios dos computadores na rede. Ele garante que as operações ocorram de forma coordenada e consistente.