Lista de exercícios 1
Redes de computadores II
data de entrega: 11/04/2011
valor: 2 pontos
- qual sua definiçaõ para
um sistema operacional distribuído?
- Cite
as desvantagens de um sistema operacional distribuído
- Considerando
as características de projeto de sistemas distribuídos defina
a) Os
tipos de transparência
b) Flexibilidade
c) Confiabilidade
d) Escalabilidade
- Quais
os tipos de clusters mais comuns?
- Faça
um esquema gráfico mostrando as chamadas de sistemas necessárias para se
estabelecer comunicação socket via
protocolo orientado a conexão
no servidor e no cliente.
- Faça
um esquema gráfico mostrando as chamadas de sistemas necessárias para se
estabelecer comunicação socket via
protocolo não orientado a conexão no servidor e no cliente.
- Ao
se utilizar as chamadas padrões de socket na linguagem C++ criandos-se comunicação orientada a conexão, o método
é síncrono ou assíncrono?
- Explique
um cluster de processamento paralelo.
- Explique
um cluster de disponibilidade.
- Explique
o paradigma cliente-servidor.
- Dizemos
que o modelo cliente-servidor se adapta bem ao modelo de sistema
operacional distribuído. Explique por que.
- explique o
modelo par a par (peer to peer).
Cite duas aplicações que se utilizam deste modelo.
- Cite
três tipos de comunicação entre processos.
- Explique o que é uma troca de mensagem
unidirecional e troca de mensagem bidirecional
- Explique
o que é uma troca de mensagem síncrona e troca de mensagem assíncrona.
Cite características destes dois métodos.
- O
que é um pipe?
- Explique
o que é um pipe anônimo.
- Explique
o que é um pipe nomeado.
- Defina
socket
- O
que você entende por programação por socket?
Qual a diferença entre programação por socket
orientada a conexão e programação por socket não
orientada a conexão.
- Defina
RPC (chamada de procedimento remoto)
- O
que vc entende por um Stub?
- O
que você entende por linguagem de definição de interface?
- Uma
das funções de um programa de que se utiliza de RPC é processar a interface.
O que você entende por “processar a interface” .
- Observe
o código abaixo:
void main(void)
{
struct sockaddr_in from, me;
int sock, addrlen=sizeof(me);
char linha[81];
sock=socket(AF_INET,SOCK_DGRAM,0);
bzero((char *)&me,addrlen);
me.sin_family=AF_INET;
me.sin_addr.s_addr=htonl(INADDR_ANY);
me.sin_port=htons(8450);
bind(sock,(struct sockaddr *)&me,addrlen);
do
{
recvfrom(sock,linha,81,0,(struct sockaddr *)&from,
&addrlen);
puts(linha);
}
while(strcmp(linha,"exit"));
close(sock);
}
Responda:
a)
Qual
o tipo de comunicação utilizada ? (socket,
RPC ou pipe)
b)
Trata-se
de um servidor ou de um cliente?
c)
Utiliza-se
comunicação orientada a conexão ou não orientada a conexão?
d)
Sublinhe
a linha onde se realiza efetivamente a troca de mensagem.
e)
Qual
porta é utilizada na comunicação?