Sunteți pe pagina 1din 5

1)Defina quais so as camadas pertencentes ao protocolo de camadas.

Comente sobre
cada uma delas.
*Camada Fisica: Move os bits atraves de meios fisicos,tem caracteristicas eletricas e
mecanicas do meio.
*Camada de enlace: Verifica se os dados foram transmitidos corretamente,controle de acesso
ao meio e controle logico do enlace.
*Camada de rede: Faz a movimentao dos pacotes da fonte ao seu destino atraves de um ou
mais enlaces,definen como os dispositivos de rede se descobrem, e faz o roteamento dos
pacotes.
*Camada de transporte:Determina o tipo de segurana, orientado a conexo com controle de
erro e confirmao ou sem conexao e sem confiabilidade.
*Camada de Seo: Disponibiliza servios como os pontos de controle,a partir dos quais pode-
se reestabelecer a conexao em caso de pane na rede.
*Camada de Apresentao: Define como inteiros, os textos e os outros dados so codificados e
transmitidos pela rede, permitindo assim que Sos diferentes possam trocar informaes.
*Camada de Aplicao: Transmite as informaes especificas para determinada aplicao,
exemplo FTP,HTTP,SMTP

2)Defina quais so as primitivas de passagem de mensagens. Defina quais so
classificaes das primitivas de passagem de mensagens e comente sobre cada uma
delas.
As primitivas so Send(destino,mensagem) e Receive(origem,mensagen),suas classificaes
so:
-Persistente:A mensagem permanece no sistema de comunicao o tempo nescessario ate que
seja entregue ao destinatario.
-Transiente:A mensagem e armazenada pelo sistema de comunicao apenas enquanto o
emissor e receptor estiverem executando.
-Assincrona:O emissor pode continuar sua execuo aps ter submetido a mensagem para
transmisso.
-Sincrona:O emissor fica bloqueado ate que a mensagem tenha sido armazenada em um buffer
local no destino ou que tenha sido entregue efetivamente ao destinatario.

3)Sobre as classificaes das primitivas de passagem de mensagens, quais so as
possveis combinaes? Comente sobre cada uma delas.
-Comunicao assincrona persistente:
-Comunicao assincrona transiente:
-Comunicao sincrona persistente:
-Comunicao sincrona transiente: (Baseada no receptor, na entrega e na resposta)

4) Comente sobre sockets sem estabelecimento de conexo e seu funcionamento. No
utilize somente analogias.
Usa-se o protocolo UDP => Neste modelo os pacotes so enviados, mas no tem
garantia de que o destinatario recebera todos eles, posi podem se perder no caminho,
alem no pode-se garantir tb que chegaram na ordem enviada, estas falhas podem ser
agravadas quanto maior for a distancia, se o distinatario quiser os pacotes perdidos ele
tem que requere novamente a origem.



5)Comente sobre sockets com estabelecimento de conexo e seu funcionamento. No
utilize somente analogias.
Usa-se o protocolo TCP => Neste modelo envia-se os pacotes e chegaram na ordem
correta.O cliente pede uma conexao ao servidor que aceita e se estabelece a
conexo,assim enquanto ela esta estabelecida pode se trocar pacotes sem a
nescessidade de se colocar endereo em todos os pacotes bastando utilizar somente o
socket

6)Defina RPC. Comente sobre aspectos semnticos, passagem de parmetros e
empacotamento da chamada remota.
RPC e Chamada de procedimento remoto, seu objetivo e permitir a chamada de um
procedimento remoto assemelhando ao programadaor ao maximo com a chamada
convencional,a passagem de parametros devem ser tratadas para cada tipo de
maquina,a semantica pode ser por passagem de parametros por referencia,ou seja
passase uma copia do conteudo da variavel e ela so e mudada aps o retorno do
resultado,no e possivel o uso de variaveis globais, em estruturas complexas como
arvores elas podem ser achatadas e remontadas.Usa-se o Marshalling para empacotar
a coleo de itens de dados em um formato especifico para transmisso da mensagem,
o Unmarshalling e o mesmo processo ao inverso.

7)Descreva a implementao da RPC.
-O procedimento cliente chama localmente o stub cliente.
-O stub constroi a mensagem e chama o SO.
-O SO local envia a msg ao SO remoto.
-O SO remoto entrega a msg ao stub servidor.
-O stub servidor desempacota a os parametros e chama o procedimento.
-O servidor realiza o trabalho e retorna o resultado ao stub.
-O stub servidor empacota o resultado em uma msg e chama o SO local.
-O SO do servidor envia a msg ao SO do cliente.
-O SO do cliente entrega a msg ao stub do cliente.
-O stub desempacota o resultado e o envia ao cliente.

8)Defina RMI. Descreva a implementao da RMI.
RMI interface de metodo remoto, usado no paradigma orientado a objetoe e sua
chamada e analogo ao RPC

9)Defina e comente sobre os estilos arquitetnicos principais existentes.
-Arquitetura em camadas: Um componente da camada N pode chamar coponente da
camada N mas no ao contrario, o controle fui de camada para camada, requisies
descem e resultados sobem.
-Arquitetura baseada em objetos:Cada objeto corresponde a um componente e so
conectados por meio de chamadas a metodos remotos,se ajusta a arquitetura cliente
servidor.
- Arquitetura baseada em eventos: os processo se comunicam por meio de propagao
de eventos que eventualmente transportam dados, so fracamente acoplados
- Arquitetura centrada nos dados:Processos se comunicam por meio de um repositorio
comum, sistemas baseado na WEB so geralmente centrado nos dados.
10)Defina e comente sobre as camadas principais de uma aplicao distribuda cliente-
servidor.
-Interface com o usurio: Consiste nos programas que permitem a interao com o
usuario, podendo ser simples como um terminal ou mais complexa como interface
grafica
-Processamento: Onde fica a parte principal da aplicao,onde se processa as
requisioes ao banco de dados
-Dados:Na sua maioria consiste em um sistema de arquivos, mas e comumente
utilizado um sistema de banco de dados.

11)Cite uma aplicao que utilize arquitetura cliente-servidor utilizando as camadas
apresentadas na questo anterior. Explique como ocorre cada etapa desta aplicao.
Utilize uma aplicao que no esteja no material didtico.
Sistema de boletim online, onde o usuario entra com uma nusca por determinado
aluno na interface com o usuario, logo a camada de processamento trata a string de
busca,tranformando em uma consulta de banco, que logo e passada a camada dedos,
depois da consulat esta camada retorna a informao para a camada de
processamento que trata este resultado novamente e retorna a camada de interface
tratado por exemplo como uma pagina html

12)Sobre arquiteturas multidivididas, explique como a subdiviso das camadas pode
mudar o comportamento do cliente e do servidor.
Na arquitetura multidivididas h uma didtino ntre os tres niveis logicos,a
organizao mias simples requer apenas duas maquinas o cliente(interface com
usuario) e o servidor(processamento de dados)

13)Um servidor pode agir como um cliente? Justifique.
Sim, pois parte do processamento pode residir em outro servidor, resultando assim que
o primeiro passa a ser cliente deste ultimo

14)Explique como e por que a distribuio horizontal em arquitetura cliente-servidor
utilizada.
Pode ser usado dividindo-se o servidor em partes logicamentes equivalentes, utiliza-se
esta forma para prover um balanceamento de carga de trabalho nos servidores.

15)Explique como e por que so utilizados clusters de servidores em sistemas
distribudos cliente-servidor.
So conjuntos de maquinas conectados por uma rede de alta velocidade e baixa
latencia onde cada maquina executa um ou mais servios,geralmente organizado
emtres camadas:
-comutador responsavel por rotear as requisies.
-Servidores de aplicao/computao
-Sistemas distribuidos de arquivos/BDs




16)Cite e comente sobre as questes de projeto de aplicaes servidoras.
Sua organizao pode ser interativa onde o proprio servidor manipula a requisioe se
nescessario retorna uma resposta ao cliente, ou pode ser concorrente repassa para
uma thread ou processo separado a requisio e imediatamente espera pela proxima
requisio.

17)Defina thread. Cite suas caractersticas e usos.
Sua definio pode ser dada como mecanismo que permite que um processo tenha
mais de um fluxo de execuo,ou seja e uma entidade dinamica que representa um
fluxo de controle em um processo e que executa sua propria sequencia de instrues.
Possuem um estado de execuo,possui um fluxo proprio de execuo,tem
armazenamento privado para variaveis locais e tem acesso a memoria e aos recursos
de seu processo o que e compartilhado por todas as threads de um meso processo.
Suas caracteristicas so: O processo inteiro no nescessita ficar bloqueado ao realizar
uma chamada sincrona ao sistema,permitiu o desenvolvimento dos Sos mulltitarefas.

18)Diferencie kernel threads, processos-leves e threads de usurio (user threads).
kernel threads => so threads a nivel de sistema operacional, todo processo tem no
minimo uma destas.
Processos-leves => so threads de usuario com suporte ao kernel, e pertence a um
processo do usuario.
User threads => e uma biblioteca de threaads a nivel de usuario que permite alocar as
threads a processos leves, provendo assim um ambiente de escalonamento entre
threads sem envolver o kernel.

19)Relacione user threads, processos leves com um processo.
User threads, processos leves, ambos so a nivel de usuario e um processo podemos
dizer que seja a nivel de SO(Kernel) .

20)Explique multithreading permite uma aplicao no parar por completo em uma
tarefa sncrona. Cite exemplos de tarefas sncronas e de como a parada total da
aplicao pode ser feita.
Multithreading e a possibilidade de uma aplicao seja cliente ou servidor executar
varios processoa aoo mesmo tempo, sem a nescessidade de parar a execuo da tarefa
ao se fazer uma tarefa sincrona, como por exemplo uma chamada via browser no qual
vc fez uma requisio ao seridor e no precisa esperar a resposta para se fazer outra.











21)O que computao paralela? Sob quais circunstncias duas tarefas podem ser
realizadas em paralelo? Tanto em hardware como em software.
E a forma de computao em que h processamento de dados, instrues ou tarefas
distintas simultaneamente por diferentes nucleos de processamento.Para computao
paralela pode ocorrer h a nescessidade de:
-Independencia de fluxo => um fragmento no pode produzir um resultado que sera
utilizado por outro.
-Independencia de variaveis => um fragmento no pode utilizar ou subscrever uma
variavel que sera usada por outro fragmento
-Independencia de saida => as saidas de diferentes fragmentos devem ser
independentes, porem quando duas saidas escreven no mesmo local a saida final deve
vir do segundo fragmento

S-ar putea să vă placă și