Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aluno: Matr.: Disc.: SISTEMAS DISTRIBUÍDO 2023.3 EAD (G) / EX EM2120805 - COMPUTAÇÃO DISTRIBUÍDA 1. (CESPE - 2009 - CEHAP - PB) O que é verdadeiro quanto ao uso dos RPCs (Remote Procedure Calls)? 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. 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 Portmapper não mapeia portas estáticas. O RPC não é imune a falhas, quando observado em uma perspectiva de comunicação em uma rede de dados. Explicação: A resposta certa é: 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. 2. 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: Exclusão mútua Starvation Espera circular Não preempção Espera por recurso Explicação: A resposta certa é: Exclusão mútua 3. 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. O coordenador pode escolher um backup para assumir na sua falha. Se o coordenador falhar, o sistema para de funcionar e precisará de uma intervenção manual. Os participantes podem decidir se esperam ou não pela recuperação do coordenador que falhou. Se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos. Explicação: A resposta certa é: Se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos. 4. (UFLA - 2018 - Analista de Tecnologia da Informação) Existem bibliotecas de funções, procedimentos e métodos que são incorporadas a uma linguagem de programação para comunicação entre threads ou entre processos a viabilizar a paralelização. Considere uma API que realize somente criação de processos para explorar paralelismo na execução de um programa. Essa API será a: OpenMP POSIX Cilk++ MPI (Message Passing Interface) CUDA (Compute Unified Device Architecture) Explicação: A resposta certa é: MPI (Message Passing Interface) 5. Qual é o passo usado em um algoritmo de eleição? Replicação dos dados. Evitar a destruição do coordenador. Apagar procedimentos que não foram executados. Orquestração para eleição de um novo coordenador. Controle de acesso a uma região crítica. Explicação: A resposta certa é: Orquestração para eleição de um novo coordenador. 6. Dentre as alternativas a seguir, assinale aquela que apresenta apenas exemplos de identificadores de nomes: Cargo e matrícula de um funcionário. Código de identificação de produtos e nome de rua. Endereço MAC ethernet e patente militar. Endereço MAC ethernet e ISBN de livros. ISBN de livros e patente militar. Explicação: A resposta certa é: Endereço MAC ethernet e ISBN de livros. 7. O que é verdadeiro sobre chamadas de procedimentos remotos? Os clientes executam chamadas remotas, passando como parâmetros as funções que necessitam ser executadas em um computador remoto. Os clientes implementam a camada de apresentação e de persistência dos dados. Servidores necessitam obrigatoriamente conhecer a identidade dos clientes. Servidores necessitam conhecer a quantidade de clientes antes de executar as funções remotas. Os servidores requisitam serviços dos clientes mediante uma interface HTTP. Explicação: A resposta certa é: Os clientes executam chamadas remotas, passando como parâmetros as funções que necessitam ser executadas em um computador remoto. 8. 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: I e III. II e IV. II e III. I e IV. III e IV. Explicação: A resposta certa é: II e III. 9. A programação OpenMP trata de qual tipo de metodologia de programação? Utilizada para passagem de mensagens em clusters de processamento paralelo. Metodologia aplicada para envio de mensagens em sistemas distribuídos. Método de desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único barramento para acesso a memória. Utilizada para desenvolvimento com APIs Pthreads em Unix. APIs muito utilizadas para programação de arquiteturas baseadas em código móvel. Explicação: A resposta certa é: Método de desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único barramento para acesso a memória. 10. Um sistema baseado em um modelo PTP utiliza qual dos conceitos a seguir? É utilizado no sistema de mensageria KAFKA. As mensagens são compartilhadas por meio de um canal chamado tópico. Um modelo de mensagem PTP é usado quando precisamos transmitir um evento ou mensagem para muitos consumidores de mensagem. Um modelo PTP é baseado no conceito de envio de uma mensagem para um destino nomeado, ou seja, somente um único destinatário recebe. É um protocolo aberto para enfileiramento de mensagens assíncronas que se desenvolveu e amadureceu ao longo de vários anos. Explicação: A resposta certa é: Um modelo PTP é baseado no conceito de envio de uma mensagem para um destino nomeado, ou seja, somente um único destinatário recebe.
Compartilhar