Prévia do material em texto
CÓDIGO DA PROVA AVALIAÇÃO PRESENCIAL CADERNO DE PERGUNTAS curso: Engenharia de Computação bimestre: 15o bimestre ano: 2018 | 1sem P7 • Preencha atentamente o cabeçalho de TODAS AS FOLHAS DE RESPOSTA que você utilizar. • Ao término da prova, entregue apenas a folha de resposta ao aplicador. Leve este caderno de perguntas consigo. Boa prova! disciplina Sistemas Distribuídos NOTA (0-10): • Esta prova deverá ser realizada sem consulta e sem o uso da calculadora. Questão 1 (2,5 pontos) Em sistemas distribuídos, explique o que é um Interceptador. No mesmo contexto de sistemas distribuídos, explique a tecnologia RMI Remote Method Invocation. Questão 2 (2,5 pontos) Nos dois itens abaixo, indique V para verdadeiro ou F para falso: a) Na Nomeação Simples usando a abordagem da localização nativa, um cliente deve inicialmente, contatar a localização nativa que queira se comunicar com uma entidade móvel. b) b) Os semáforos são bastante utilizados em sistemas distribuídos para realizar a exclusão mútua entre dois processos que queiram entrar em uma região crítica. Questão 3 (2,5 pontos) Qual a diferença-chave entre a defasagem interna e defasagem externa presentes na sincronização de sistemas distribuídos? No mesmo contexto de sincronização, explique o que é a defasagem variável. Questão 4 (2,5 pontos) Nos dois itens abaixo, assinale V para verdadeiro ou F para falso: a) Os dois motivos-chave para a replicação de dados são alcançar um melhor desempenho e uma confiabilidade mais alta. b) O algoritmo centralizado de exclusão mútua em sistemas distribuídos possui algumas desvantagens. Uma das desvantagens é que, se os processos normalmente bloqueiam após fazer um pedido para usar um recurso compartilhado, eles não conseguem distinguir um coordenador morto da "permissão negada”. GABARITO curso: Engenharia de Computação bimestre: 15o bimestre P7 disciplina Sistemas Distribuídos NOTA (0-10): Questão 1 O interceptador é uma construção de software que interromperá o fluxo de controle usual de execução e permitirá a execução de um outro código específico para a aplicação. O interceptador intercepta uma chamada a um método, por exemplo, e desvia a execução do método para um outro em tempo de execução [1,25 ponto]. O RMI é a tecnologia similar ao RPC, que permite ao desenvolvedor chamar métodos de objetos remotos, ou seja, métodos de objetos que podem estar localizados em outras máquinas diferentes do chamador [1,25 ponto]. Questão 2 a) V. b) F. Os semáforos não são usados em ambientes distribuídos, pois não usam uma memória compartilhada. Questão 3 A defasagem interna é defasagem acusada pelos relógios por eles (dispositivos de um sistema distribuído) estarem com as horas diferentes entre si, enquanto que a defasagem externa é a defasagem identificada pelos relógios por eles estarem com a hora diferente da hora real externa (p.ex. usando um mecanismo como o UTC – Universal Coordinated Time) [1,5 ponto]. A defasagem variável é a defasagem acusada em um Sistema Distribuído, em virtude de os relógios possuírem velocidades distintas [1 ponto]. Questão 4 a) V. b) V.