Você está na página 1de 4

1.

Descreva e ilustre a arquitetura cliente-servidor de duas aplicaes Internet (por


exemplo, web e email). (Coulouris Exerccio 2.1)
WEB: Os clientes realizam pedidos a servidores, os navegadores so clientes (Servidor DNS) e
Web o servidor (Servidor HTTP). Algumas intranets so configuradas para interferir no servidor
Proxy.
E-mail:Envio da mgs: O programa de e-mail um cliente de um servidor SMTP local e passa
cada mensagem de sada para o servidor SMTP, que entrega as mensagens. O servidor SMTP local
utiliza tabelas de roteamento de email para determinar uma rota para cada mensagem e, em
seguida, encaminha a mensagem para o prximo servidor SMTP na rota escolhida. Leitura da
Msg: O programa de e-mail um cliente do servidor de arquivos local ou um cliente de um
servidor
de entrega de e-mail, utilizando o servidor POP ou IMAP.
2. Para as aplicaes discutidas no exerccio anterior, mostre como os servidores
poderiam cooperar para prover o servio. (Coulouris Exerccio 2.2)
O Servidor Web coopera com o Proxy a minimizar o trfego de latncia e rede. O proxy
responsvel pela consistncia.
Servidores SMTP simplesmente roteiam as mensagens endereadas a destinatrios
desconhecidos para outros servidores que devem possuir tabelas de rotas relevantes.
4. Sugira algumas aplicaes adequadas para o modelo de processos peer-to-peer.
(Coulouris Exerccio 2.5)
Trabalho cooperativo (groupware) que fornecem um processo de peer perto de cada um.
Aplicaes que precisam apresentar todos os usurios no mesmo estado. Menos consistncia:
quando um grupo de usurios est trabalhando em um documento compartilhado, mas usurios
diferentes acessam partes diferentes. Efetivamente Alguns servios so grupos de processos de
peer para fornecer disponibilidade ou tolerncia a falhas.
5. Liste os tipos de recursos locais que esto vulnerveis a um ataque de um programa
no confivel que carregado de um site remoto e roda em um computador local.
(Coulouris Exerccio 2.6)
Acesso impressora, comunicao de rede, objetos no sistema de arquivos, envio e recebimento
de e-mail e etc.
6. D exemplos de aplicaes em que o uso de cdigo mvel seja vantajoso. (Coulouris
Exerccio 2.7)
Applets, Enhancing browser e em casos onde os objetos so enviados para um processo e o
cdigo necessrio para torna-los utilizveis.
7. Que fatores afetam o tempo de resposta de uma aplicao que acessa dados
compartilhados gerenciados por um servidor? Descreva medidas que podem ser teis
para resolver tais problemas. (Coulouris Exerccio 2.8)
Servidor sobrecarregado; Latncia em trocar pedido e responder mensagens; Carga narede.
O uso do cache ajuda em todos esses problemas citados. Em particular, o cache de clientes ajuda
a reduzir todos eles. Caches de servidor Proxy e replicao do servidor ajuda o Servidor
sobrecarregado. O uso de protocolos de comunicao leve, ajuda com a Latncia em trocar
pedido e responder mensagens.
8. Qual a diferena entre bufferizao e caching? (Coulouris Exerccio 2.9)
Bufferizao: uma tcnica para armazenar os dados transmitidos a partir do envio de um
processo de recepo para a memria local ou (disco) de armazenamento secundrio at que o
processo de recepo esteja pronto para utiliza-lo.
Caching: uma tcnica para otimizar o acesso a objetos de dados remotos, segurando uma cpia
deles na memria local ou disco de armazenamento secundrio.
9. D exemplos de falhas de hardware e de software que podem/no podem ser
toleradas pelo uso de redundncia em um sistema distribudo. (Coulouris Exerccio
2.10)
Falhas de hardwere: processadores, discos, conexes de rede podem usar, por exemplo, a
redundncia no processo de execuo em vrios computadores. Falhas de Softwere:
Redundncia no bom com os erros, porque eles sero
replicados. Ao ser replicado, ajuda na falha de processos que podem ter ocorrido devido a erro em
diferentes partes do sistema.
12. Considere um par de processos X e Y que usa o servio de comunicao B da
questo anterior para trocar informaes entre si. Suponha que X um cliente e Y
um servidor e que uma invocao consiste de uma requisio de X para Y, seguida do
processamento da requisio por Y, seguida de uma mensagem de resposta de Y para
X. Descreva as classes de falhas que uma invocao pode apresentar nesse modelo.
(Coulouris Exerccio 2.15)
Falhas de coliso: X ou Y podem colidir. Portanto, sofrem uma coliso e podero falhar.
Falhas de omisso: sofrem falhas de omisso da mensagem de pedido ou resposta que podem
ser perdidas.

1. conceitualmente til que uma porta tenha vrios receptores? (Coulouris Exerccio
4.1)
Uma porta tem exatamente um destino, porm pode ter vrios remetentes. Os processos podem
usar vrias portas para receber mensagens. Qualquer processo que saiba o nmero de uma porta
pode enviar uma mensagem para ela. Geralmente, os servidores divulgam seus nmeros de porta
para os clientes acessarem. As portas tm vantagens de fornecer vrios pontos alternativos de
entrada para um processo destino. Em algumas aplicaes, til poder distribuir a mesma
mensagem para os membros de um conjunto de processo.

2. Um servidor cria uma porta que usa para receber requisies de clientes. Discuta os
objetivos desse projeto de acordo com o relacionamento entre o nome desta porta e os
nomes usados pelos clientes. (Coulouris Exerccio 4.2)
Os programas clientes se referem aos servios pelo nome e usam um servidor de nomes ou de
associao (binder), para transformar seus nomes em localizao de servidor no momento da
execuo. Isso permite que os servios sejam movidos enquanto o sistema est em execuo. As
principais opes para localizar as portas do servidor so: usar um nome no servidor / mapear e
ligar o nome de cada servio sua porta; identificadores da porta independentes do local do
servio para permitir que tenham a mesma porta em diferentes locais; s vezes, os sistemas
operacionais permitem que os processos usem nomes locais eficientes para se referir as portas.
Isso se torna um problema quando um servidor cria uma porta no-pblica para um determinado
cliente para enviar mensagens, porque o nome do local sem sentido
para o cliente e deve ser traduzido para um identificador global para o seu uso.

3. SUN XDR faz o marshalling dos dados convertendo-os para o padro big-endian
antes da transmisso. Discuta as vantagens e desvantagens deste mtodo
comparando-o com o mtodo para marshalling usado pelo CORBA, CDR CORBA.
(Coulouris Exerccio 4.7)
O mtodo XDR que utiliza um formulrio padro ineficiente quando a comunicao ocorre entre
pares de computadores semelhantes, cujo, ordenao dos bytes difere do padro. eficiente nas
redes em que o byte de ordenao utilizado pela maioria dos computadores, possui a forma
padro. O CDR do CORBA a representao externa de dados definida no CORBA 2.0. O CDR
pode representar todos os tipos de dados que so como argumentos e valores de retorno em
invocaes a mtodos remotos no CORBA. Este mtodo elimina todas as converses de dados
desnecessrios, mas adiciona complexidade em que todos os computadores precisam lidar com
ambas as variantes.
4. Descreva um cenrio em que um cliente poderia receber uma mensagem de
resposta de uma requisio que foi realizada h algum tempo e cuja resposta j tenha
sido recebida anteriormente. (Coulouris Exerccio 4.17)
O cliente envia uma mensagem de pedido (time out) e, em seguida, retransmite a mensagem de
pedido, esperando apenas uma resposta. O servidor que est operando sob uma carga pesada,
eventualmente, recebe ambas as mensagens de solicitao e envia duas respostas. Quando o
cliente envia uma solicitao subsequente, ele vai receber a resposta da chamada anterior, como
resultado. Se os identificadores de solicitao so copiados do pedido para responder a
mensagens, o cliente pode rejeitar a resposta da mensagem anterior.
5. Descreva as maneiras utilizadas pelo protocolo request/reply para mascarar a
heterogeneidade de sistemas operacionais e redes de computadores. (Coulouris
Exerccio 4.18)
Sistemas operacionais diferentes podem proporcionar diferentes interfaces para os protocolos de
comunicao. Essas interfaces so escondidas pelas interfaces do protocolo de request/reply.
Embora os protocolos de Internet sejam amplamente disponveis, algumas redes de
computadores podem fornecer outrosprotocolos. O protocolo de request/reply pode igualmente
ser implementado em outros protocolos, alm disso, pode ser implementada atravs do TCP ou
UDP.
6. Explique as decises de projeto que so relevantes para minimizar a quantidade de
dados associados s mensagens de respostas que so armazenadas pelos servidores.
Compare os requisitos de armazenamento destes dados quando os protocolos RR e
RRA so utilizados. (Coulouris Exerccio 4.20)
Para ativar as mensagens de retransmisso sem operaes de reexecuo, um servidor deve
reter a ltima resposta de cada cliente. Quando RR usado, assumida que uma mensagem de
request a confirmao da ltima mensagem de resposta. Portanto, uma mensagem de resposta
deve ser realizada at uma mensagem de request subsequente chegar do mesmo cliente. O uso
de armazenamento pode ser reduzido por aplicao de um time-out para o perodo, onde uma
resposta armazenada. O requisito de armazenamento para RR = tamanho mdio de mensagem
x nmero de clientes que fizeram pedidos desde perodo de time-out. Quando RRA usado, uma
mensagem de resposta mantida apenas at um reconhecimento chegar. Quando uma
confirmao perdida, a mensagem de resposta ser realizada igual ocorre no protocolo RR.

1. D cinco exemplos de recursos de hardware e cinco exemplos de recursos de


software que podem ser utilmente compartilhados. Em cada caso, d exemplos de
como esse compartilhamento ocorre na prtica em sistemas distribudos? (Coulouris
Exerccio 1.1)
H.W:Impressora: atravs de uma rede, vrios computadores podem estar conectados uma nica
impressora.
HD: servidores de arquivos , disco-fsico e virtual.
Memria Cache: atravs di servidor cache, armazena as paginas web recentemente acessadas na
memoria RAM da maquina do usurio, para que tenha um acesso mais rpido em outras
mquinas.
Clusters: um sistema onde dois ou mais PCs trabalham de maneira conjunta para realizar
processamento pesado.
S.W:Banco de dados: utilizao para gravar em definitivo alguns conjuntos de dados.
Navegador WEB: em execuo um exemplo de cliente, se comunica com um servidor para
solicitar uma pg.
Telas: processo em que computadores remotos podem atualizar o contedo de janelas do S.O.
Arquivo: diversos servidores permitem que o contedo do arquivo possa ser remotamente
compartilhado.
2. Use a WWW (World Wide Web) como um exemplo para ilustrar os conceitos de
compartilhamento de recursos, cliente e servidor. (Recomendao: ler estudo de caso
no livro para responder!) (Coulouris Exerccio 1.5)
O www, um sistema em evoluo para a publicao e acesso a recursos e servios pela
Internet. Atraves de bowsers comumente disponveis, os usurios recuperam e veem documentos
de muitos tipos. Na pratica, os padres de compartilhamento de recursos variam, amplamente na
abrangncia e no quanto os usurios trabalham em conjunto.
4. Um sistema distribudo aberto permite que novos servios como aquele fornecido
pelo objeto OBJ da questo anterior sejam adicionados e acessados por uma grande
variedade de programas clientes. O que caracteriza um sistema aberto (pense no que
mais o sistema tem que ter alm das caractersticas necessrias para lidar com a
heterogeneidade)? (Coulouris Exerccio 1.8)
Um sistema computacional aberto quando ele pode ser estendido e reimplementado pelo grau
com que novos servios podem ser adicionados e disponibilizados para uso por uma variedade de
programas clientes. Em resumo, so caracterizados pelo fato suas interfaces serem publicadas.
6. Liste trs componentes de software que podem falhar quando um processo cliente
invoca um mtodo em um objeto servidor, dando um exemplo de falha em cada caso.
D exemplos de medidas que introduziriam algum grau de tolerncia a falhas no
sistema. (Coulouris Exerccio 1.11)
Cliente, servidor e SW de comunicao podem falhar. A perda de uma mensagem de voz faz com
que o processe cliente ou servidor poa falhar, se um processo quebra provocaria uma falha no
SW de comunicao.
7. Um processo servidor mantm um objeto compartilhado como o objeto OBJ da
questo 3. Cite vantagens e desvantagens de permitir que requisies dos clientes
sejam tratadas de forma concorrente pelo servidor. No caso em que as requisies so
tratadas concorrentemente, d um exemplo de possvel interferncia que pode
ocorrer entre os diferentes clientes. Sugira como tal problema poderia ser evitado.
(Coulouris Exerccio 1.12)
Os servidores e aplicativos geralmente permitem que vrios pedidos de cliente sejam
processados concorrentemente. Porem, suas operaes podem entrar em conflito de execuo e
ocorrer simultaneamente dentro de um mesmo objeto.
8. Um servio implementado por vrios servidores. Explique por que recursos seriam
transferidos de um servidor para o outro. (Coulouris Exerccio 1.13)
Para reduzir atrasos de comunicao, equilibrar desempenho na utilizao de recursos.