WorksheetsP1 - Sistemas Distribuídos
Total questions: 24
Worksheet time: 1hrs 12mins
Sockets são muito utilizados em aplicações distribuídas, principalmente em ambientes cliente / servidor. Qual (is) camada (s) e qual (is) protocolo (s) estamos trabalhando, quando utilizamos sockets?
Camada de rede - protocolos TCP / IP;
Camada de transporte - protocolos TCP / UDP;
Camada de rede - protocolos UDP / TCP;
Camada de Apresentação e Transporte – protocolos Socket, TCP / UDP;
A heterogeneidade de hardware, S.Os, questões de rede e de plataformas de programação se tornam transparente por meio do uso de:
Middleware;
Troca de mensagens entre hosts;
Uso de protocolo UDP;
Uso de protocolo TCP.
O que é Middleware?
Middleware é o software distribuído que coordena o sistema distribuído enquanto fornece transparência de heterogeneidade.
Middleware é o software distribuído que não coordena o sistema distribuído enquanto fornece transparência de heterogeneidade.
Middleware é o software distribuído que coordena o sistema distribuído enquanto não fornece transparência de heterogeneidade.
Indique quais são as metas/desafios que projetistas e desenvolvedores precisam contemplar na construção de Sistemas Distribuídos?
Alta disponibilidade
Transparência
Ser aberto
Escalabilidade
Concorrência
Marque os exemplos de Aplicações em Sistemas Distribuídos:
Internet
Computação móvel e ubíqua
Computação em lote (batch)
Computação em Nuvem
Qual(ais) domínio(s) de aplicação fazem parte de Sistemas Distribuídos?
Finanças e Comércio
Engenhos de busca e informação na web
Indústrias Criativas e Entretenimento
Medicina
Qual(ais) a(s) consequência(s) da distribuição?
Concorrência
Inexistência de relógio global
Suscetibilidade a Falhas
Falta de escalabilidade
Qual desafio não faz parte do desenvolvimento de Sistemas Distribuídos robustos?
Heterogeneidade e Abertura
Segurança e Escalabilidade
Tratamento de Falhas da Programação Orientada a Objetos
Concorrência e Transparência
Verdadeiro ou falso? "A heterogeneidade qualifica aquilo que varia e é diferente." (ex. Arquitetura, SO, Dispositivos)
Verdadeiro
Falso
Julgue a afirmação a seguir: "Um sistema possui escalabilidade se permanece eficiente quando há um aumento significativo de número de recursos e de usuários"
Verdadeiro
Falso
Julgue o item a seguir: "concorrência é uma característica dos Sistemas Distribuídos que é o ato de competir por um recurso com vários clientes de forma separada."
Verdadeiro
Falso
Julgue o item a seguir: "Esconder a natureza distribuída dos recursos utilizados para realizar tarefas dos usuários é uma característica dos Sistemas Distribuídos chamada de transparência."
Verdadeiro
Falso
Marque a alternativa que apresenta corretamente a definição do desafio de transparência.
A transparência é definida como o mascaramento das falhas em um sistema distribuído, fazendo com que o usuário final não perceba a ocorrência de falhas no sistema.
Um sistema é descrito como transparente se permanece eficiente quando há um aumento significativo no número de recursos e no número de usuários.
A transparência é definida como a ocultação, para um usuário final ou para um programador de aplicativos, da separação dos componentes em um sistema distribuído.
Diz-se que um sistema é transparente quando ele pode ser estendido e reimplementado de várias maneiras, tendo suas principais interfaces publicadas.
Qual peça de código é responsável por abstrair o processo de marshalling no cliente?
STUB
SKELETON
HUB
CORBA
A programação com Sockets precisa ser feita sempre com a mesma linguagem no cliente e no servidor
Verdadeiro
Falso
Sockets são diferentes de portas por quê?
Eles incluem endereço IP
Atuam na camada de aplicação
Usam o modelo OSI
São apenas um outro termo para a mesma coisa
A conexão de um Socket TCP é?
orientada a conexão
não orientada a conexão
dependente do sistema operacional hóspede
dependente do sistema operacional do cliente
orientada a datagrama
A programação multi-thread com sockets é importante para:
Clientes se conectarem a múltiplos servidores simultaneamente
Servidores conectados a múltiplos clientes
Ambos os casos
Nenhum dos casos
Qual(is) destas características está relacionada ao cliente?
Iniciar o processo de handshake de 3 vias
Manter o processo bloqueado no aguardo de conexões
Adotar uma porta qualquer em desuso
Ter um conjunto vasto e recursos (Hardware) à disposição
Aceitar conexões de entrada
O que é RMI?
Remote Method Invocation
Random Method Innovation
Remote Method Innovation
Random Mathematics Invocation
Response Method Invocation
Qual programa obtém uma referência a um ou mais objetos remotos em um servidor e invoca seus métodos em uma aplicação RMI?
Servidor
Cliente
Nem Cliente, nem Servidor
Cliente e Servidor
Qual é o único tipo de comunicação de uma via que não é confiável e não há confirmação de entrega de mensagem no destino?
TCP
UDP
Both TCP & UDP
Nem TCP, nem UDP
Um servidor RMI é responsável por:
Criar uma instância de um objeto remoto
Exportar o objeto
Vincular a instância do objeto remoto ao registro rmi (rmiregistry)
Todas as opções
Qual elemento é um objeto que atua como "gateway" no cliente em que todas as requisições são roteadas através dele para representar o uso transparente de objetos remotos?
Stub
Skeleton
Camada de Referência Remota
Camada de Transporte
