Buscar

SISTEMAS DISTRIBUIDOS ATIVIDADE 2

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

Prévia do material em texto

• Pergunta 1 
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 2 
0 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: 
O comando getInputStream() será o responsável pela 
execução de todo código. 
Resposta Correta: 
 
As conexões dos clientes serão executadas na porta 
2255. 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, pois 
as demais alternativas contêm afirmações falsas sobre o 
código. O valor de 2255 é atribuído à uma porta, referente ao 
cliente, ou seja, ela será responsável pelas tarefas requeridas 
por ele. Server.accept() servirá como comando bloqueador 
dos demais comandos (lógica) enquanto uma nova conexão 
não é estabelecida. O comando getInputStream mostra ao 
servidor o que foi ou será digitado pelo cliente. As últimas 
linhas da programação serão referentes ao fechamento do 
fornecedor e Scanner, ou seja, o fluxo de informações será 
suspenso. 
 
 
 
• Pergunta 3 
1 em 1 pontos 
 
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: 
 
Resposta Selecionada: 
 
Transmission Control Protocol (TCP). 
Resposta Correta: 
 
Transmission Control Protocol (TCP). 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o Protocolo 
de Controle de Transmissão ou Transmission Control 
Protocol conhecido também como TCP é exemplo de um dos 
protocolos mais utilizados para comunicação entre 
computadores dentro dos sistemas distribuídos. 
 
 
• Pergunta 4 
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 5 
1 em 1 pontos 
 
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: 
 
Resposta 
Selecionada: 
O protocolo User Datagram Protocol ou UDP não possui 
ligação entre emissor e receptor, dificultando as 
orientações referentes à conexão. 
Resposta 
Correta: 
O protocolo User Datagram Protocol ou UDP não possui 
ligação entre emissor e receptor, dificultando as 
orientações referentes à conexão. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o User 
Datagram Protocol é um protocolo do tipo simples, confiável 
 
e sem conexão, aliado ao IP ou Internet Protocol, ou seja, seu 
envio de dados (datagram) não garante seu recebimento e 
não exige longo relacionamento entre cliente e servidor. 
 
• Pergunta 6 
1 em 1 pontos 
 
A comunicação interprocessos é feita a partir dos Sockets, responsáveis pelo transporte de 
informações. Nesse caso, alguns padrões são respeitados como o Accept, Read e Write, 
responsáveis pela criação de um socket novo quando uma conexão é estabelecida; e 
ainda, leitura e escrita de dados do buffer associado ao socket. 
A partir do exposto, associe os conceitos às suas características: 
 
1 - Accept 
2 - Read 
3 - Write 
 
( ) Faz a leitura do assunto referido ao buffer relativo a um socket. 
( ) Origina um novo socket, responsável pela comunicação. 
( ) Grafa os dados em buffer, o qual está associado a um socket. 
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência 
correta: 
 
Resposta Selecionada: 
 
1, 2, 3. 
Resposta Correta: 
 
1, 2, 3. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois o 
computador processará, preparará e encaminhará a 
mensagem pelo socket até a porta reservada a ele, e partir 
daí a mensagem é enviada, como descrito nos processos de 
Accept, Read e Write, ou seja, a partir da comunicação, há 
leitura do assunto e a partir daí a grafia dos dados. 
 
 
• Pergunta 7 
0 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.io.IOExtension 
Resposta Correta: 
 
 
import java.PrintWriter 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, pois 
para haver a criação de uma classe Servidora, podemos usar 
o comando import java.io.PrintWriter.Além disso, os termos 
apresentados nas alternativas estão grafados erroneamente. 
Os termos corretos seriam: import java.io.IOException; import 
java.net.Server.Socket; import java.net.Socket. 
 
• Pergunta 8 
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 9 
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 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. 
 
 
Segunda-feira, 25 de Maio de 2020 11h31min22s BRT 
 OK 
 
javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_13301050_1&course_id=_581278_1&nolaunch_after_review=true');

Continue navegando