Buscar

Aula 6 - Comunicação utilizando sockets e Chamada a Procedimento Remoto (RPC)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Aluno: DIEGO DE SANTANA CAMARA
	Matr.: 201307140671
	Disc.: ARQ. SIST. DISTRIB. 
	2020.1 EAD (G) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Em relação a comunicação com sockets em um sistema distribuido, analise as seguintes sentenças.
 
I)          o socket criado pelo cliente é também utilizado pelo servidor.
II)       o cliente utilize a função connect  para se conectar ao servidor.
III)     o servidor executa a função listen para aguardar uma conexão do cliente.
 
Assinale a única alternativa correta:
	
	
	
	As sentenças II e III estão corretas
	
	
	Somente a sentença II está correta
	
	
	As sentenças I e III estão corretas
	
	
	Somente a sentença III está correta
	
	
	As sentenças I e II estão corretas
		
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		Sobre a comunicação entre processos distribuídos, é CORRETO afirmar:
	
	
	
	que, nos sockets do tipo datagrama, a primitiva sNew() é usada para aceitar a conexão solicitada por um processo que solicita comunicação.
	
	
	que um processo tem no máximo uma porta (port) para receber as mensagens dos seus interlocutores.
	
	
	que, nos sockets do tipo datagrama, o endereço do socket do processo correspondente acompanha cada envio de mensagem como um parâmetro da primitiva sendto().
	
	
	que multiportas são estruturas do tipo portas multicast que permitem a comunicação N x M entre processos.
	
	
	que, no modo síncrono de envio de mensagem, o processo que recebe a mensagem terá sua execução desviada por uma interrupção de sistema operacional para tratar uma mensagem recebida.
		
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Considerando um sistema que utiliza RPC e analise as operações a seguir. 
 
1. Dobrar o valor que está em um campo de um registro de um banco de dados.
2. Calcular as raízes de uma equação do segundo grau
3. Solicitar o saldo  de uma conta corrente
4. Inserir um elemento em uma lista encadeada
5. Ler o primeiro registro de um arquivo
 
Marque a opção que apresenta todas as operações, dentre as citadas, que são naturalmente idempotentes.
	
	
	
	1 e 4
	
	
	3 e 5
	
	
	1 e 2
	
	
	1, 2 e 4
	
	
	2, 3 e 5
		
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		A configuração de um servidor no modelo cliente-servidor é composta por etapas. Qual(is) das etapas a seguir fazem parte da configuração de um servidor? 
 
1.       Estabelecer uma conexão
2.       Criar um socket
3.       Configurar a porta que será utilizada
4.       Estabelecer o tamanho da fila de espera
5.       Aguardar uma conexão
 
	
	
	
	1, 3 e 5
	
	
	2, 3, 4 e 5
	
	
	2, 3 e 5
	
	
	1, 2 e 3
	
	
	2, 3 e 4
		
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		Assinale a alternativa que traz a função da primitiva ACCEPT da API de sockets.
	
	
	
	Tenta estabelecer uma conexão
	
	
	Cria um novo ponto de conexão
	
	
	Bloqueia o chamador até chegar uma requisição de comunicação
	
	
	Anuncia a disposição de aceitar conexões
	
	
	Anexa um endereço local a um socket
	
Explicação: Conforme definição.
	
	
	
	 
		
	
		6.
		A comunicação entre processos em um sistema distribuído pode ser realizada por um mecanismo conhecido como RPC - chamada de procedimento remoto. Sobre este mecanismo, assinale a opção correta abaixo:
	
	
	
	Processos comunicantes compartilham o mesmo espaço de endereçamento.
	
	
	A falha de um cliente RPC gera uma chamada dita órfã no servidor que neste caso repassa sempre os resultados do procedimento remoto para um proxy de retorno especificado na chamada.
	
	
	Os stubs cliente e servidor são responsáveis pela conversão de formato dos parâmetros de entrada e saída, caso haja necessidade.
	
	
	O mecanismo faz uso de uma porta fixa, de número 8080, para comunicar diferentes processos e serviços entre computadores de um sistema distribuído.
	
	
	A geração dos stubs é comumente realizada por compilação a partir de uma especificação de interface realizada em uma linguagem de execução de interface (IEL).
		
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		O mecanismo de RPC é bastante utilizado para a programação em sistemas distribuídos. Implementações mais eficientes desse mecanismo permitem a realização de RPC assíncrono, em que:
	
	
	
	O processo que recebe a chamada pode responder várias chamadas simultaneamente.
	
	
	O processo que faz a chamada pode fazer uso de redes assíncronas.
	
	
	Os dois processos bloqueiam os demais, a fim de ter acesso exclusivo ao meio de comunicação.
	
	
	O processo que faz a chamada pode continuar executando após receber confirmação da transmissão.
	
	
	O processo que recebe a chamada responde chamadas assíncronas com máxima prioridade.
		
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Do ponto de vista do servidor, a sequência de passos mínima em uma comunicação via sockets é representada por:
	
	
	
	SOCKET->CONNECT->SEND->RECEIVE->CLOSE
	
	
	SOCKET->BIND->LISTEN->CONNECT->RECEIVE->SEND->CLOSE
	
	
	SOCKET->BIND->LISTEN->ACCEPT->SEND->RECEIVE->CLOSE
	
	
	SOCKET->ACCEPT->BIND->LISTEN->RECEIVE->SEND->CLOSE
	
	
	SOCKET->BIND->LISTEN->ACCEPT->RECEIVE->SEND->CLOSE

Continue navegando