Buscar

A2 corregida SISTEMAS DISTRIBUÍDOS

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 7 páginas

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 6, do total de 7 páginas

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

Prévia do material em texto

 Pergunta 1 
1 em 1 pontos 
 
Endereço de Protocolo da Internet ou Endereço IP é a tradução para o Internet Protocol 
Adress; ou seja, termo referente a uma codificação de cada máquina ou aparelho 
conectado a uma rede sob o protocolo de internet para comunicação; cuja função se 
resume à identificação de interface e endereçamento de localização. 
Assinale a alternativa que contenha informações corretas sobre o protocolo IP 
 
 Entendemos que para identificar uma conexão entre dois pontos usamos <IP, PORTA>, de 
modo que, se um cliente possui um IP 192. 168.0. 200 e este quer se comunicar com o 
servidor cujo IP 10.47.99 ele precisa enviar uma mensagem ao sistema utilizando a Api 
Winsock para ter acesso há uma porta do sistema operacional, no caso Windows. 
 
Resposta 
Selecionada: 
 
Para identificar uma conexão entre dois pontos usamos 
<IP, PORTA> 
Resposta Correta: 
Para identificar uma conexão entre dois pontos usamos 
<IP, PORTA> 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o indicativo 
para conexão entre os pontos de uma rede é o comando <IP, 
PORTA>, a partir do qual é enviado uma mensagem ao sistema 
usando um ApiWinsock para assim se obter o acesso a uma 
porta do sistema operacional, no caso Windows. No caso de um 
endereço IP 10.47.99, teremos que os últimos números (99) 
serão a porta local do socket, passível de comunicação. 
 
 
 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 
1 em 1 pontos 
 
Sabemos que a intercomunicação pode ser feita a partir da implantação dos sockets em 
algumas linguagens, como a Java. Nesse caso, o servidor Java responderá às solicitações 
 
feitas pelos clientes, de modo que, em seguida, são implementadas ações do lado do 
cliente, as quais enviarão as solicitações para o servidor, aguardando resposta. Para 
usarmos o socket TPC/IP é necessária a importação de algumas bibliotecas na classe 
Java. Assinale a alternativa que contenha informações corretas sobre algumas bibliotecas 
na classe Java: 
Resposta Selecionada: 
import java.PrintWriter 
Resposta Correta: 
import java.PrintWriter 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois para haver 
possibilidade de comunicação entre as máquinas é preciso a 
criação de uma classe Servidora, a qual é responsável pela 
espera de conexão entre cliente e Servidor, tendo como 
exemplo a classe Java, como a import java.io.PrintWriter. 
 
 
 Pergunta 4 
1 em 1 pontos 
 
Socket e ServerSocket são responsáveis, dentre outras coisas, pela conciliação e 
harmonização das informações em um sistema distribuído. Mas nem sempre essas ações 
estão sintonizadas ou sincronizadas. Desse modo, para o melhor funcionamento do 
sistema, são exigidas ações que minimizem ou eliminem esse delay. 
Nesse sentido, assinale a alternativa que aborda uma ação eficiente para a sincronização 
das informações: 
 
Resposta 
Selecionada: 
 
Usar um loop infinito para receber uma requisição do 
cliente. 
Resposta Correta: 
Usar um loop infinito para receber uma requisição do 
cliente. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o início de uma 
comunicação entre servidor e cliente são feitas a partir de 
requisições, Para haver a requisição o servidor deve estar 
pronto para conexão, desse modo o loop é a melhor opção para 
essa espera já que o servidor ficará disponível para processar 
as requisições até que elas sejam atendidas. 
 
 
 Pergunta 5 
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 6 
1 em 1 pontos 
 
Os protocolos são formalidades controladoras e possibilitadoras de conexão e transferência 
de dados entre sistemas computacionais, dentre os protocolos existentes, podemos citar o 
Transmission Control Protocol (TCP) e User Datagram Protocol (UDP), os mais utilizados 
juntamente ao Protocolo de Internet (IP). 
Sobre os protocolos TCP e UDP, analise as afirmativas a seguir: 
 
1. O TCP é responsável pelo transporte e entrega das mensagens entre o emissor e o 
receptor. 
2. O UDP é utilizado principalmente para transmissão de dados bancários. 
3. O UDP não apresenta meios de apuração referentes à recepção de pacotes. 
4. O TCP tem por definição manter os dados em um único pacote enviado individualmente 
formando a mensagem desejada. 
5. O UDP transfere pacotes para o IP por meio de canal de comunicação fixo. 
 
 
Está correto o que se afirma em: 
 
 
Resposta Selecionada: 
I e III, apenas. 
Resposta Correta: 
I e III, apenas. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois as afirmativas I 
e III estão corretas, já que o protocolo UDP é isento de 
mecanismos que garante a recepção de pacotes, ou seja, não 
possui mecanismos de reconhecimento de entrada e saída de 
pacotes; e o protocolo TCP é protocolo vigente na relação 
emissor e receptor, ou seja, como ele é orientado em conexão e 
usuário de reconhecimento de recebimento de pacotes, garante 
a entrega de pacotes. 
 
 
 Pergunta 7 
1 em 1 pontos 
 
Tomemos como exemplo um computador compilando o arquivo fonte com um tempo de 
2035. Simultaneamente a este computador, haverá outro, que executar o comando MAKE, 
com um pequeno delay; alterando e registrando no arquivo fonte, o tempo 2034. 
Imediatamente ele perceberá que o arquivo está com o tempo desatualizado, ou seja, o 
arquivo objeto é mais antigo quando comparado ao arquivo fonte; ou seja, já foi compilado 
e não precisa ser refeito, gerando um erro gravíssimo no sistema. 
Nesse sentido, assinale a alternativa que indique a melhor solução para esse 
problema/erro: 
 
Resposta 
Selecionada: 
 
Sincronizar os relógios por meio do Coordinated Time 
(UTC) em ambas as máquinas. 
Resposta Correta: 
Sincronizar os relógios por meio do Coordinated Time 
(UTC) em ambas as máquinas. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois quando se 
estabelece uma comunicação em sistemas distribuídos,percebemos que cada sistema individual terá à sua disposição, 
um relógio que guiará a marcação para receber ou enviar 
mensagens. Esse relógios podem ser sincronizados, dentre 
outras formas, por meio do Tempo Coordenado Universal 
(UTC). 
 
 
 Pergunta 8 
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 9 
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 server = new ServerSocket(2255); 
 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 
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 10 
1 em 1 pontos 
 
Vimos durante os conteúdos que o tempo é uma grandeza importante para o sincronismo 
de máquinas em sistemas distribuídos, pois pode influenciar diretamente no comando de 
um código ou na recepção/envio de uma mensagem. Diante disto, podemos citar alguns 
conceitos que nos ajudariam a solucionar o problema de sincronização entre as máquinas. 
Nesse sentido, assinale a alternativa que contém uma possível solução: 
 
Resposta Selecionada: 
Relógios lógicos 
Resposta Correta: 
Relógios lógicos 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois os relógios 
lógicos identificam as ações casuais e temporais nos sistemas 
distribuidos por meio de algoritmos (série finita de ações as 
quais serão executadas para a solução de um erro) 
responsáveis pela sincronicidade e veracidade interna dos 
relógios. 
 
 
 
PERGUNTA 3 
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: 
 
 
O protocolo User Datagram Protocol ou UDP permite que seu 
funcionamento seja isolado. 
 
 
O protocolo User Datagram Protocol ou UDP apresenta diversos 
mecanismos de recebimento de pacotes. 
 
 
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 à medida que recebe um 
pacote, informa imediatamente o servidor. 
 
 
O protocolo User Datagram Protocol ou UDP apresenta funcionamento 
relativamente complexo, confiável e seguro. 
 
 
PERGUNTA 4 
Dentro de sistemas distribuídos, chamamos de protocolo todas as combinações e transações 
controladoras e possibilitadoras de recursos possíveis como conectividades, comunicação e 
transferência de dados entre dois ou mais sistemas de computadores interligados. 
Nesse sentido, assinale a alternativa que indique um exemplo de protocolo: 
 
 
User Transmission Protocol (UTP). 
 
 
Simple Data Transfer Protocol (SDTP). 
 
 
Internet User (IU). 
 
 
Transmission Control Protocol (TCP). 
 
 
Data Transfer Protocol (DTP). 
 
PERGUNTA 5 
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: 
 
1. A mensagem é gerada e emitida fora da máquina até seu destino. 
2. A camada externa da rede é a responsável pela entrega 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 ao setor de requisição. 
 
Dúvida em relação a 1 
 
 
Está correto o que se afirma em: 
 
 
II e IV, apenas. 
 
 
IV, apenas. 
 
 
III, apenas. 
 
 
I e II, apenas. 
 
 
I e III, apenas. 
 
 
PERGUNTA 6 
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: 
 
 
Este processo de envio e recebimento desses pacotes nunca acontece 
quando você clica em um link, ou faz um login ou publica algum 
comentário na rede. 
 
 
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 offline do seu computador. 
 
 
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. 
 
 
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. 
 
 
Este processo de envio e recebimento desses pacotes acontece uma 
única que você clica em um link, ou faz um login ou publica algum 
comentário no seu computador.

Outros materiais