Prévia do material em texto
ARQUITETURA DE SISTEMAS DISTRIBUIDOS Aula 6 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. Qual das opções abaixo apresenta somente serviços de middleware? Mecanismos de comunicação através da linguagem SQL; facilidades de uso de múltiplos processadores; mecanismos de chamada de procedimento remoto (RPC). Mecanismos de chamada de procedimento remoto (RPC); facilidades de uso de múltiplos processadores; compartilhamento de memória entre processos. Mecanismos de chamada de procedimento remoto (RPC); comunicação pelo uso de soquetes; mecanismos de comunicação através da linguagem SQL. Compartilhamento de memória entre processos; facilidades de uso de múltiplos processadores; comunicação pelo uso de soquetes. Mecanismos de comunicação através da linguagem SQL; compartilhamento de memória entre processos; comunicação pelo uso de soquetes. Gabarito Comentado 2. [IFBA 2016] Quais são os quatro elementos que identificam um socket TCP? Endereço IP de origem, endereço IP de destino, endereço MAC da origem e endereço MAC do destino. Endereço MAC da origem, endereço MAC do destino, quantidade de dados e tipos de dados. Endereço IP de origem, endereço IP de destino, número da porta de origem e número da porta de destino. Endereço IP de origem, endereço IP de destino, tamanho do pacote de dados e tipos de dados. Endereço MAC da origem, endereço MAC do destino, número da porta de origem e número de porta de destino. Explicação: Faltava fazer a relação da questão com a devida aula. 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. 3 e 5 1, 2 e 4 1 e 4 1 e 2 2, 3 e 5 Gabarito Comentado 4. Do ponto de vista do servidor, a sequência de passos mínima em uma comunicação via sockets é representada por: SOCKET->BIND->LISTEN->ACCEPT->SEND->RECEIVE->CLOSE SOCKET->BIND->LISTEN->ACCEPT->RECEIVE->SEND->CLOSE SOCKET->ACCEPT->BIND->LISTEN->RECEIVE->SEND->CLOSE SOCKET->CONNECT->SEND->RECEIVE->CLOSE SOCKET->BIND->LISTEN->CONNECT->RECEIVE->SEND->CLOSE Gabarito Comentado Gabarito Comentado 5. 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 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). 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. Gabarito Comentado 6. Assinale a alternativa que traz a função da primitiva ACCEPT da API de sockets. Anexa um endereço local a um socket Cria um novo ponto de conexão Tenta estabelecer uma conexão Anuncia a disposição de aceitar conexões Bloqueia o chamador até chegar uma requisição de comunicação Explicação: Conforme definição. 7. A comunicação entre cliente e servidor utilizando sockets prevê: que o cliente execute a função socket para estabelecer uma conexão que o servidor execute a função bind a cada conexão recebida que o socket criado pelo cliente seja também utilizado pelo servidor. que o servidor execute a função listen para aguardar uma conexão do cliente. que o cliente utilize a função connect para se conectar ao servidor. Gabarito Comentado 8. 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: 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 faz a chamada pode fazer uso de redes assíncronas. O processo que recebe a chamada pode responder várias chamadas simultaneamente. O processo que recebe a chamada responde chamadas assíncronas com máxima prioridade.