Logo Passei Direto
Buscar

Aula 04 - Exercícios SD

User badge image
Renato Mendes

em

Ferramentas de estudo

Questões resolvidas

Este tipo de comunicação só deve ser utilizado quando o processo emissor necessita garantir a recepção antes de continuar a sua execução.
Qual é a opção correta?
(A) Comunicação síncrona
(B) Comunicação assíncrona
(C) Comunicação transiente
(D) Comunicação persistente
(E) Nenhuma das anteriores

Este tipo de comunicação o processo emissor envia a mensagem ao receptor e não espera confirmação se o receptor está pronto para receber a mensagem.
Qual é a opção correta?
(A) Comunicação síncrona ou persistente
(B) Comunicação assíncrona ou persistente
(C) Comunicação transiente apenas
(D) Comunicação síncrona apenas
(E) Nenhuma das anteriores

Cite um exemplo onde é possível fazer a computação distribuída utilizando comunicação não bloqueante. Cite outro exemplo onde só é possível utilizar a computação distribuída com comunicação bloqueante.
Qual é um exemplo de comunicação distribuída com comunicação bloqueante?

A programação paralela de sistemas distribuídos é geralmente feita de forma explícita com troca de mensagens usando a interface de programação MPI. Sobre a comunicação ponto-a-ponto em MPI, é correto afirmar:
Qual é a opção correta?
(A) a função MPI_Recv pode ser bloqueante ou não bloqueante, dependendo do processo de envio.
(B) a função MPI_Send pode ser bloqueante ou não bloqueante, dependendo do processo destino da mensagem.
(C) a função MPI_Recv pode ser bloqueante ou não bloqueante, dependendo do tamanho do buffer de recebimento.
(D) a função MPI_Send pode ser bloqueante ou não bloqueante, dependendo do tamanho do buffer de envio da mensagem.

Assinale a opção incorreta quanto ao uso de RPC (Remote Procedure Calls).
Qual é a opção incorreta?
(A) A independência do transporte do RPC isola a aplicação de elementos lógicos e físicos em um sistema.
(B) Em RPC, o procedimento de chamada precisa estar na mesma estação do procedimento de resposta.
(C) O RPC não é imune a falhas quando observado em uma perspectiva de comunicação em uma rede de dados.
(D) Em RPC, é comum o uso de linguagem de descrição de interface - interface description language (IDL) -, que garante interoperabilidade em várias plataformas.

O conceito de sistemas distribuídos baseados em objetos deu origem a implementações de ferramentas de auxílio ao desenvolvimento. A empresa americana Microsoft também desenvolveu sua própria tecnologia para criação de componentes de softwares distribuídos.
Qual é a tecnologia desenvolvida pela Microsoft para desenvolvimento de sistemas distribuídos baseados em objetos?
(A) DCOM (Distributed Component Object Model).
(B) Java RMI (Java Remote Method Invocation).
(C) CORBA (Common Object Request Broker Architecture).
(D) MORB (Microsoft Object Request Broker).
(E) MRMI (Microsoft Remote Method Invocation).

Recurso Java que permite que uma thread invoque um método em um objeto remoto (semelhante à RPC) denomina-se.
Qual é a opção correta?
(A) RMI.
(B) getPriority().
(C) matcher.
(D) FocusRequester.
(E) RemoteException.

Uma maneira de construir aplicações distribuídas é usar algum mecanismo para comunicação entre processos (IPC), tais como uma API de baixo nível fornecida pelo sistema operacional ou chamadas de procedimento remoto (RPC).
Em comparação com o uso da API de baixo nível, o uso do RPC
A) aumenta a eficiência do sistema resultante, porque representa requisições de um processo a outro em uma linguagem declarativa.
B) aumenta a quantidade de erros de transmissão, porque a requisição do processo cliente para o servidor é assíncrona.
C) diminui a dependência do sistema resultante sobre o sistema operacional subjacente e os protocolos de rede.
D) diminui a interoperabilidade do sistema resultante, ao tornar mais difícil a eventual mudança do mecanismo IPC utilizado.
E) diminui a portabilidade e a capacidade de o sistema resultante dar suporte a ambientes heterogêneos.

Qual é a finalidade do comando rmic?
Qual é a finalidade do comando rmic?

Qual é a finalidade do comando start rmiregistry?
Qual é a finalidade do comando start rmiregistry?

Descreva para que serve o RMI Registry no Java RMI.
Para que serve o RMI Registry no Java RMI?

Descreva para que a diferença do método rebind() e lookup() no código de exemplo Java RMI mostrado em sala. Descreva também qual é a semelhança entre os dois métodos.
Qual é a diferença entre rebind() e lookup()?

Qual é a vantagem de utilizar Java RMI em relação ao uso de Threads?
Qual é a vantagem de utilizar Java RMI em relação ao uso de Threads?

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Este tipo de comunicação só deve ser utilizado quando o processo emissor necessita garantir a recepção antes de continuar a sua execução.
Qual é a opção correta?
(A) Comunicação síncrona
(B) Comunicação assíncrona
(C) Comunicação transiente
(D) Comunicação persistente
(E) Nenhuma das anteriores

Este tipo de comunicação o processo emissor envia a mensagem ao receptor e não espera confirmação se o receptor está pronto para receber a mensagem.
Qual é a opção correta?
(A) Comunicação síncrona ou persistente
(B) Comunicação assíncrona ou persistente
(C) Comunicação transiente apenas
(D) Comunicação síncrona apenas
(E) Nenhuma das anteriores

Cite um exemplo onde é possível fazer a computação distribuída utilizando comunicação não bloqueante. Cite outro exemplo onde só é possível utilizar a computação distribuída com comunicação bloqueante.
Qual é um exemplo de comunicação distribuída com comunicação bloqueante?

A programação paralela de sistemas distribuídos é geralmente feita de forma explícita com troca de mensagens usando a interface de programação MPI. Sobre a comunicação ponto-a-ponto em MPI, é correto afirmar:
Qual é a opção correta?
(A) a função MPI_Recv pode ser bloqueante ou não bloqueante, dependendo do processo de envio.
(B) a função MPI_Send pode ser bloqueante ou não bloqueante, dependendo do processo destino da mensagem.
(C) a função MPI_Recv pode ser bloqueante ou não bloqueante, dependendo do tamanho do buffer de recebimento.
(D) a função MPI_Send pode ser bloqueante ou não bloqueante, dependendo do tamanho do buffer de envio da mensagem.

Assinale a opção incorreta quanto ao uso de RPC (Remote Procedure Calls).
Qual é a opção incorreta?
(A) A independência do transporte do RPC isola a aplicação de elementos lógicos e físicos em um sistema.
(B) Em RPC, o procedimento de chamada precisa estar na mesma estação do procedimento de resposta.
(C) O RPC não é imune a falhas quando observado em uma perspectiva de comunicação em uma rede de dados.
(D) Em RPC, é comum o uso de linguagem de descrição de interface - interface description language (IDL) -, que garante interoperabilidade em várias plataformas.

O conceito de sistemas distribuídos baseados em objetos deu origem a implementações de ferramentas de auxílio ao desenvolvimento. A empresa americana Microsoft também desenvolveu sua própria tecnologia para criação de componentes de softwares distribuídos.
Qual é a tecnologia desenvolvida pela Microsoft para desenvolvimento de sistemas distribuídos baseados em objetos?
(A) DCOM (Distributed Component Object Model).
(B) Java RMI (Java Remote Method Invocation).
(C) CORBA (Common Object Request Broker Architecture).
(D) MORB (Microsoft Object Request Broker).
(E) MRMI (Microsoft Remote Method Invocation).

Recurso Java que permite que uma thread invoque um método em um objeto remoto (semelhante à RPC) denomina-se.
Qual é a opção correta?
(A) RMI.
(B) getPriority().
(C) matcher.
(D) FocusRequester.
(E) RemoteException.

Uma maneira de construir aplicações distribuídas é usar algum mecanismo para comunicação entre processos (IPC), tais como uma API de baixo nível fornecida pelo sistema operacional ou chamadas de procedimento remoto (RPC).
Em comparação com o uso da API de baixo nível, o uso do RPC
A) aumenta a eficiência do sistema resultante, porque representa requisições de um processo a outro em uma linguagem declarativa.
B) aumenta a quantidade de erros de transmissão, porque a requisição do processo cliente para o servidor é assíncrona.
C) diminui a dependência do sistema resultante sobre o sistema operacional subjacente e os protocolos de rede.
D) diminui a interoperabilidade do sistema resultante, ao tornar mais difícil a eventual mudança do mecanismo IPC utilizado.
E) diminui a portabilidade e a capacidade de o sistema resultante dar suporte a ambientes heterogêneos.

Qual é a finalidade do comando rmic?
Qual é a finalidade do comando rmic?

Qual é a finalidade do comando start rmiregistry?
Qual é a finalidade do comando start rmiregistry?

Descreva para que serve o RMI Registry no Java RMI.
Para que serve o RMI Registry no Java RMI?

Descreva para que a diferença do método rebind() e lookup() no código de exemplo Java RMI mostrado em sala. Descreva também qual é a semelhança entre os dois métodos.
Qual é a diferença entre rebind() e lookup()?

Qual é a vantagem de utilizar Java RMI em relação ao uso de Threads?
Qual é a vantagem de utilizar Java RMI em relação ao uso de Threads?

Prévia do material em texto

Exercícios da Aula 04 
Aluno (s): Renato Mendes de Castro		RA: D321JD-6		Periodo: 6º/7º
Professor: Jair Alarcón Disciplina: Sistemas Distribuídos	
Questão 1. A Figura abaixo ilustra a comunicação entre dois nós em um cluster utilizando o padrão MPI. Com base nesta figura responda as questões abaixo.
a) É uma comunicação síncrona ou assíncrona?
Assíncrona
b) É uma comunicação transiente ou persistente?
É uma comunicação transiente
Questão 2. A Figura abaixo ilustra a comunicação entre dois nós em um cluster utilizando o padrão MPI. Com base nesta figura responda as questões abaixo.
a) É uma comunicação síncrona ou assíncrona?
É uma síncrona
b) É uma comunicação transiente ou persistente?
É uma comunicação persistente
Questão 3. Este tipo de comunicação só deve ser utilizado quando o processo emissor necessita garantir a recepção antes de continuar a sua execução:
(A) Comunicação síncrona
(B) Comunicação assíncrona
(C) Comunicação transiente
(D) Comunicação persistente
(E) Nenhuma das anteriores
Resposta: D
Questão 4. Este tipo de comunicação o processo emissor envia a mensagem ao receptor e não espera confirmação se o receptor está pronto para receber a mensagem:
(A) Comunicação síncrona ou persistente
(B) Comunicação assíncrona ou persistente
(C) Comunicação transiente apenas
(D) Comunicação síncrona apenas
(E) Nenhuma das anteriores
Resposta: B
Questão 5. Uma comunicação não bloqueante é uma:
(A) Comunicação síncrona ou persistente
(B) Comunicação assíncrona ou persistente
(C) Comunicação transiente apenas
(D) Comunicação síncrona apenas
(E) Nenhuma das anteriores
Resposta: C
Questão 6. Cite um exemplo onde é possível fazer a computação distribuída utilizando comunicação não bloqueante. Cite outro exemplo onde só é possível utilizar a computação distribuída com comunicação bloqueante. (Dica: utilizar conceito de saco de tarefas, bag of tasks)
 Um exemplo de comunicação distribuída com comunicação bloqueante é o GPS, onde é necessário uma resposta imediata a requisição proposta
Questão 7. A figura abaixo exemplifica o uso do método Scatter do protocolo MPI. Responda com base nesta figura.
Qual é o objetivo de utilizar o método Scatter?
O método Scatter implementa uma operação de dispersão de um conjunto de dados para todos os processos é o inverso do método Gather.
Questão 8. 2018 - COMPERVE - UFRN - Engenheiro - Engenharia da Computação
A programação paralela de sistemas distribuídos é geralmente feita de forma explícita com troca de mensagens usando a interface de programação MPI. Sobre a comunicação ponto-a-ponto em MPI, é correto afirmar:
(A) a função MPI_Recv pode ser bloqueante ou não bloqueante, dependendo do processo de envio.
(B) a função MPI_Send pode ser bloqueante ou não bloqueante, dependendo do processo destino da mensagem.
(C) a função MPI_Recv pode ser bloqueante ou não bloqueante, dependendo do taman ho do buffer de recebimento.
(D) a função MPI_Send pode ser bloqueante ou não bloqueante, dependendo do tamanho do buffer de envio da mensagem.
Resposta: D
Questão 9. 2009 - CESPE - CEHAP-PB - Programador de computador
Assinale a opção incorreta quanto ao uso de RPC (Remote Procedure Calls).
(A) A independência do transporte do RPC isola a aplicação de elementos lógicos e físicos em um sistema.
(B) Em RPC, o procedimento de chamada precisa estar na mesma estação do procedimento de resposta.
(C) O RPC não é imune a falhas quando observado em uma perspectiva de comunicação em uma rede de dados.
(D) Em RPC, é comum o uso de linguagem de descrição de interface - interface description language (IDL) -, que garante interoperabilidade em várias plataformas.
Resposta: B
Questão 10. 2010 - FUNIVERSA - SEPLAG-DF - Analista de Sistemas
O conceito de sistemas distribuídos baseados em objetos deu origem a implementações de ferramentas de auxílio ao desenvolvimento. A empresa americana Microsoft também desenvolveu sua própria tecnologia para criação de componentes de softwares distribuídos. A tecnologia desenvolvida pela Microsoft para desenvolvimento de sistemas distribuídos baseados em objetos é a
(A) DCOM (Distributed Component Object Model).
(B) Java RMI (Java Remote Method Invocation).
(C) CORBA (Common Object Request Broker Architecture).
(D) MORB (Microsoft Object Request Broker).
(E) MRMI (Microsoft Remote Method Invocation).
Resposta: A
Questão 11. 2008 - FCC - TCE-CE - Analista de Controle Externo - Auditoria de Tecnologia da Informação
Recurso Java que permite que uma thread invoque um método em um objeto remoto (semelhante à RPC) denomina-se
(A) RMI.
(B) getPriority().
(C) matcher.
(D) FocusRequester.
(E) RemoteException.
Resposta: A
Questão 12. 2012 - CESGRANRIO - LIQUIGÁS - Análise de Infraestrutura
Uma maneira de construir aplicações distribuídas é usar algum mecanismo para comunicação entre processos (IPC), tais como uma API de baixo nível fornecida pelo sistema operacional ou chamadas de procedimento remoto (RPC).
	Em comparação com o uso da API de baixo nível, o uso do RPC
(A) aumenta a eficiência do sistema resultante, porque representa requisições de um processo a outro em uma linguagem declarativa.
(B) aumenta a quantidade de erros de transmissão, porque a requisição do processo cliente para o servidor é assíncrona.
(C) diminui a dependência do sistema resultante sobre o sistema operacional subjacente e os protocolos de rede.
(D) diminui a interoperabilidade do sistema resultante, ao tornar mais difícil a eventual mudança do mecanismo IPC utilizado.
(E) diminui a portabilidade e a capacidade de o sistema resultante dar suporte a ambientes heterogêneos.
Resposta: C
Questão 13. Responda com base na figura abaixo.
Fonte: https://pdfs.semanticscholar.org/b12d/8fec9bb24cbbdfef3e90f33dea1b44dac93e.pdf
Cite uma vantagem e uma desvantagem do padrão MPI em relação ao Java RMI.
Uma vantagem é que ele não necessita do Java Virutal Machina para ser executado, porém o Java RMI possui suporte para gestão de segurança.
Questão 14. Responda com base na figura abaixo.
Fonte: https://pdfs.semanticscholar.org/b12d/8fec9bb24cbbdfef3e90f33dea1b44dac93e.pdf
Qual padrão possui menor latência de comunicação?
PVM possui a menor latência de comunicação
Questão 15. Responda com base na figura abaixo.
Fonte: https://pdfs.semanticscholar.org/b12d/8fec9bb24cbbdfef3e90f33dea1b44dac93e.pdf
Qual padrão possui melhor desempenho de tempo?
RPC é a que possui melhor desempenho de tempo
Questão 16. Compile e execute os programas em Java (que estão disponíveis no link na disciplina: bit.ly/unip-sd) Hello.java, HelloServer.java e HelloClient.java conforme mostrado na figura abaixo, e responda as perguntas:
a) Ao executar o HelloClient e digitar “Pedro”, qual é a saída?
Oi do HELLOServer para Pedro
b) Qual é a finalidade do comando rmic?
Ele gera Stubs e Skeletons a partit da classe remota compilada
c) Qual é a finalidade do comando start rmiregistry?
O comando start rmiresistry serve para iniciar o registro RMI
d) Descreva para que serve o RMI Registry no Java RMI.
Serve para rodar em cada maquina que hospeda o serviço remoto
e) Descreva para que a diferença do método rebind() e lookup() no código de exemplo Java RMI mostrado em sala. Descreva também qual é a semelhança entre os dois métodos?
Rebind serve para registrar o servidor no sistema de paginas amarelas
Lookup serve para buscar nas paginas amarelas, onde busca um servidor q aceita o serviço
f) Qual é a vantagem de utilizar Java RMI em relação ao uso de Threads.
O RMI tem a capacidade de baixar o código de um objeto, caso a classe desse objeto não seja definida pela maquina virtual do receptor
g) Cite vantagens do uso de Web Services em relação ao Java RMI.
Integração entre aplicações construídas em diferentes tecnologias inteligíveis para o ser humano, facilitando o desenvolvimento de novos aplicativos.

Mais conteúdos dessa disciplina