Вы находитесь на странице: 1из 2

Exame poca Normal Sistemas Distribudos

2009-2010 1 Semestre

UNIVERSIDADE DE COIMBRA FACULDADE DE CINCIAS E TECNOLOGIA

Departamento de Engenharia Informtica

07-Janeiro-2010

Durao: 2h30

1- Considere que tem uma pgina Web que tem um ficheiro HTML (index.html), 11 imagens JPEG, 1 ficheiro CSS e 1 ficheiro Javascript externos (por esta ordem). Considere que o round-triptime definido como RTT, o tempo de transferncia do ficheiro HTML de THTML, o tempo de transferncia de uma imagem TIMG, o tempo de transferncia de um ficheiro CSS TCSS, e o tempo de transferncia de um ficheiro Javascript TJS. 1.1- Qual o tempo total para obter a pgina quando acede pela primeira vez ao servidor e a cache est vazia. Considere que est a usar o protocolo HTTP/1.0 (default) com 3 ligaes paralelas. 1.2- Qual o tempo total para obter a pgina quando acede pela primeira vez ao servidor e a cache est vazia. Considere que est a usar o protocolo HTTP/1.1 (Connection: keep-alive) com Pipelining. 1.3- Considere que o primeiro acesso foi executado s 10h00, hora do servidor, e que o utilizador vai fazer um segundo acesso pgina s 10h10. Os ficheiros CSS e Javascript usam uma tag Age no HTTP com um valor de 3600. As imagens esto a usar ETags, com o valor 12345. Nesse segundo acesso as ETags das imagens mantm-se em 12345. Qual o tempo total de acesso pgina? (considere que est a usar HTTP/1.1, Connection: close, e o tempo de leitura de um objecto da cache igual a Tcache). 1.4- Considere agora um terceiro acesso, executado s 10h50. Qual o tempo total de download da pgina, considerando que naquele instante 4 das 11 imagens mantm o mesmo ETag anterior, e as restantes 7 imagens tm um novo ETag (45678). 1.5- Considere agora um quarto acesso, executado s 11h10. Qual o tempo total de download da pgina, considerando que naquele instante todas as imagens tm o ETag igual a 45678. 2- O API de Java para TCP sockets tem um mtodo que permite activar/desactivar o parmetro SO_KEEPALIVE do sistema operativo (Socket.setSoKeepAlive(boolean))). 2.1- Apresente um argumento a favor do uso desta funo (ou seja, uma vantagem). 2.2- Apresente um argumento contra o uso desta funo e diga qual a alternativa. 3- Considere que tem um objecto acessvel por Java RMI instanciado numa mquina X. A comunicao com esse objecto-server feita atravs de sockets TCP, mas isso transparente para o programador da aplicao. Como que se consegue saber qual o porto do socket TCP onde esse RMI-server fica escuta para aceitar novas ligaes por parte dos clientes? 4- Apresente uma comparao qualitativa (vantagens/desvantagens fundamentais) entre as seguintes implementaes de Middleware: 4.1- CORBA versus JavaRMI 4.2- CORBA versus SOAP 5- No mbito do protocolo DNS responda s seguintes questes: 5.1- Qual a diferena fundamental entre o protocolo DNS e o LDAP? 5.2- Porque razo as tabelas de DNS podem estar inconsistentes durante dias? 6- No mbito do protocolo Kerberos responda s seguintes questes: 6.1- O que um Nonce e para que serve? 6.2- O que um Ticket? 6.3- Se o cliente quiser comunicar com N servios, vai precisar de quantos tickets no total?

7- Analise o cdigo do seguinte JavaBean e JSP:


//JavaBean: MrBean package y; public class MrBean{ private String a,b,c; public MrBean() {a="A";b="B";c="C";} public void setA(String a) {this.a=a;} public void setB(String b) {this.b=b;} public void setC(String c) {this.c=c;} public String getAll() {return a+b+c} } //JSP: MrJSP <jsp:useBean id="x" class="y.MrBean" /> <jsp:setProperty name="x" property="*" /> <jsp:getProperty name="x" property="all" /> <jsp:setProperty name="x" property="a" param="b" /> <jsp:setProperty name="x" property="b" param="c" /> <jsp:setProperty name="x" property="c" param="a" /> <jsp:getProperty name="x" property="all" />

7.1- Qual o resultado se chamar o JSP desta forma: /MrJSP.jsp 7.2- Qual o resultado se chamar o JSP desta forma: /MrJSP.jsp?a=X&b=Y&c=Z 8- Suponha que tem 6 mquinas com os seguintes valores nos seus relgios. Aplique o algoritmo de Berkeley para sincronizao de relgios, considerando que a mquina A Master. Indique os valores finais de correco dos 6 relgios. No precisa considerar a latncia das mensagens e o tempo de computao do algoritmo. A 12:00:00 B 11:58:20 C 11:57:50 D 12:01:10 E 12:02:30 F 11:59:50 9- Considere o uso do protocolo CHORD no mbito das redes Peer2Peer baseado numa DHT. Cada n tem uma Tabela de Routing com 6 ponteiros: 9.1- Qual o contedo da tabela de routing no n P10? 9.2- Qual o contedo da tabela de routing no n P46? 9.3- Se o n P10 quiser aceder ao ficheiro com a chave 80 quantos saltos so usados na pesquisa?

10- Considere os 4 verbos do protocolo REST: GET, POST, DELETE, PUT. 10.1- Qual destas operaes no idempotente? 10.2- Qual a diferena entre o PUT e o POST? 10.3- Considere o seguinte URL: http://xpto/GetInfo?id=123. Acha REST-compatible? Qual dever ser o URL REST?

Вам также может понравиться