Você está na página 1de 1

1-Conceito protocolo -vantagens modelo cliente servidor: Simples, Eficiente -vantagens e desvantagens das 3 formas de enderecamento Endereo.

processo: facil de ser gerado mas tira a ideia de independencia pois o processo fica atrelado a um endereo de rede, assim se essa maquina ficar inoperante nao sera possivel mais encontrar o processo Broadcast: sao enviados mensagens para toda a rede, isso sobrecarrega a rede servidor de nomes: a maquina que quer enviar um processo requisita primeiro o servidor de nomes, o servidor de nomes ira informar onde esta a maquina que o cliente quer, entao o cliente envia o processo para a maquina que solicitou para o servidor de nomes, o problema que fica centralizado em uma unica maquina o servio de nomes, caso essa maquina venha a falhar o sistema fica inoperante. -vantagens e desvantagens na utilizacao de primitivas bloqueantes e nao bloqueantes: bloqueantes: desvantagem que o processo fica preso ate receber a liberao de send da requisio, vantagem que isso garante que nao sobrecarregue o requisitante. nao-bloqueantes: desvantagem que ele sobrecarrega o requisitante pois invoca o send e no espera pelo o recive e pode ser que a maquina requisitante pode estar sobrecarrega e o pedido nao seje atendido, vantagem que ele nao bloqueia os processos quando invoca o send Ultimas 5 questoes modelo servidor Caracterisiticas do modelo cliente servidor conexao resposta sem conexao, simplicidade e eficiencia do modelo, simplicidade o cliente vai enviar uma requisicao e resposta sem precisar ter conexao, tem uma pilha de protocolos bem menor q o modelo OSI Modelo cliente servidor tem q ter uma forma de que o cliente encontre o servidor Problema endereamento broadcast, multicast e unicast Unico servidor gargalo e sobrecarga 2 maneira resolver problema buffer transmissor transmissao assincrona, fazer uma ccopia da msg d um buffer interno p nucleo so sistema ou fazer uma interrupcao dizendo q vc pode usar o buffer da msg pq o buffer pode ser usado Pacotes aya verifica se o servidor esta disponvel RPC espaos d endereamento diferentes, nao pode limitar a utilizacao de ponteiros, so n pode usar ponteiros na forma q usamos, eh diferente do lado do servidor e do cliente, tem q trabalhar pro copia e restauracao, qm eh reposnsavel eh os estabs do servidor Questao prova: O cliente est desabilitado a localizar o servidor; A mensagem de requisio do cliente para o servidor perdida; A mensagem de resposta do servidor para o cliente perdida; O servidor quebra aps receber uma requisio; O cliente quebra aps enviar uma requisio. Qeustao prova: Dado um conjunto de solicitaoes qual semanticaeh aplicado para cada uma? Protocolo rajadas o transmissor tem q enviar msg o mais rapido q puder, na velocidade dele e espera as resposta do servidor Erro de invasao eh o erro de o servidor etar tratando o pacote e outra informacao cgeha e o servidor perde a informacao(RAJADA) Prova: qual seria a possibilida de corrigir este problema rajada?para e espera onde teria x pacotes onde caberia no bufer do servidor e para q transmetisse os proximos x pacote teria tempo maior entre transmissoes Comunicacao em grupo : oq eh grupo fechado? quando tiver um grupo de maquinas elas nao abrem para maquinas q nao fazer parte daquele grupo de maquinas Aberto? tem um comunicacao com o mundo externo Grupos hierarquicos: tem um coordenador e todos os demais membros servem a ele, a vantagem e o fato de q o coordenador tomar todas as decisoes e desvantagem a presenca do coordenador por ele ser o ponto unico de falha e ele pdoe ficar sobre carregado Sem distincao: todos os membros do grupo sao iguais a direitos e deveres, a vantagem eh q nao fica centralizado a falaha e o gargalo e a desvantagem eh q toda a tomada de decisao tem q ser tomada por todos os membros do grupo Atomicidade ou todo mundo recebe a msg do grupo ou ninguem recebe Comunicacao em grupo Broadcast e todas as mensagens sao entregues instantaneamente e na ordem exata de transmissao a todos os membros do Grupo .Ordenamento de tempo global a entrega eh feita na ordem exata de envio e a ordenamento de tempo inexistente a ordem nao precisa refletir a ordem exata de trasmisaso mas todos os membros tem que receber na mesma ordem tipicos q vao cair Passagem de ponteiros: um ponteiro representa um endereo de memoria, quando o cliente faz uma requisiso ele o valor de memoria para o servidor, o servidor processa a requisio modificando o endereo do ponteiro, ele devolve a requisio ao cliente e o cliente faz a traduo do endereo para o original. o cliente chama o stub do cliente, o stub do cliente controi a mensagem e tranca o kernel, o kernel do cliente envia a mensagem para o kernel remoto, o kernel remoto chama o stub, o stub remoto descompacta os parametros, o kernel remoto processa a informao e depois chama o stub, o stub empacota a mensagem e envia para o kernel da maquina cliente, a maquina cliente chama o stub que desempacota os parametros Idempotente: Operaes que sempre iro retornar o mesmo resultado, inserir um resulta em uma posio fixa em um vetor No-idempotente: Operaes que mudam em sua execuo, transferencia bancarias Semanticas uma vez e varias : o cliente aguarda ate que o cliente volte a responder maximo uma vez: o cliente tenta somente uma vez protocolos descucao deles, problema em qual deles q acontece e a solucao grupos fechados e aberto, hierarquicos sem destincao, vanatgens e desvantages e onde eh usado Fechados: grupos que nao permitem que maquinas fora do grupo interajam, sao usados em processamento paralelo, quando trabalham em busca de um unico resultado Abertos: Maquinas de fora do grupo podem intergir com o grupo, sao usados por exemplo em servidores de conteno Hierarquicos: Existem um controlador de controla todo o grupo Sem distino: todos tem livre arbitrio atomicidade e como posso garantir? Automacidade siginifica que quando um processo envia uma mensagem para o grupo todos recebem a mensasgem ou no chegara a nenhum, para garnatir os membros do grupo devem enviar uma mensagem confirmando o recebimento o q eh relogico logico e fisico, consistencia interna dos relogios ou seja concorda com a ordem da ocorencia dos eventos e nao se procupa com a consistencia do tempo real, relogico fisico todos os relogios tem q ser os mesmos e todos nao podem desviar do tempo real algoritmo de lacor: sincronizar relogio logico e oq ele diz eh q s eu tebnho processo q nao iteragem eles no precisam ser sincronizados e se tem eles tem q concordar na ordem d execucao dos eventos slide 15, ela da o desenho e eu peco q vcs corrigam o problema q esta acontecendo tem q saber como funcionao algoritmo de cristia e de berklei para sincronizacao de relogio ate o algoritmos de eleicao eh o conteudo da prova, slide 62