Buscar

Sistemas Distribuídos 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 5 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

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	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.
 
Está correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
III, apenas.
	Resposta Correta:
	 
III, apenas.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois assim que a resposta é recebida pelo servidor, ela é convertida e conduzida ao processo cliente, corroborando com a alternativa III que diz que as fases de uma resposta do servidor são a transformação, , empacotamento e despacho pela rede da resposta do servidor.
	
	
	
· Pergunta 2
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
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 4
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 5
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 6
1 em 1 pontos
	
	
	
	Enquanto a chamada com procedimento normal é feita por meio de um valor ou referência de uma variável, a remota é realizada por meio de uma chamada próxima a uma local, abstraindo a informação de chamada remota para o solicitante do método em questão. Assinale a alternativa que contém informações corretas sobre a chamada remota:
	
	
	
	
		Resposta Selecionada:
	 
O comando read () é trocado por uma prorrogação funcional
	Resposta Correta:
	 
O comando read () é trocado por uma prorrogação funcional
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois descreve brevemente uma chamada remota, na qual o read () presente numa chamada normal, será substituído por uma extensão de sua função pedindo o envio de uma mensagem protegida pela função, por meio de uma rede.
	
	
	
· Pergunta 7
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 8
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 alternativaque 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 9
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 10
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.

Continue navegando