Lista de exercícios
Sistemas distribuídos
Fazu – Faculdade associadas de
Uberaba
Data de entrega : 22/03/2010
Valor : 2 pontos
- Defina
sistemas distribuídos
- Qual
a principal diferença entre um sistema computacional distribuído e um sistema
operacional de rede?
- Considerando
as características de projeto de sistemas distribuídos defina
a) Os
tipos de transparência
b) Flexibilidade
c) Confiabilidade
d) Escalabilidade
- Explique
as principais características dos sistemas arquiteturais cliente/servidor e peer to peer.
- Na
comunicação entre processos, como funcionar a comunicação síncrona?
- Na
comunicação entre processos, como funcionar a comunicação assíncrona?
- Numa comunicação
assíncrona, a primitiva send não é bloqueante. Assim, se um processo tenta enviar
uma seqüência de mensagens mais rapidamente do que o núcleo consegue
efetivamente enviá-las pela rede, que problemas podem ocorrer e que medidas
corretivas podem ser implementadas?
- Por
que sincronização de clock é necessária?
- Explique
o processo de sincronização de lamport.
- Considere
a relação acontece-antes (-->), na
qual relógicos lógicos se baseiam. Suponha que
os eventos a, b, c, d, e, f ocorram tal que a-->b, b-->c,
d-->e, e-->f, b-->e. A
relação a-->f é verdadeira? Determine os pares de eventos
concorrentes.
- Em
uma rede que utiliza o Algoritmo de Cristian
para sincronização de relógios físicos, uma máquina M envia uma mensagem r
ao time server
solicitando a hora certa, o qual responde com uma mensagem s, contendo a
informação solicitada. Quando r é enviada, o relógio de M marca 3004,e quando s é recebida o relógio de M marca 3050. Supondo
que o time server
consome um tempo de 8 entre o recebimento da mensagem vinda de M e o envio
da mensagem resposta para M, para qual valor deve M ajustar o seu relógio
se o time server respondeu que a hora certa era
3035?
- Explique
o método de mútua exclusão centralizado
- Explique
o método de mútua exclusão distribuído.
- Explique
Socket.
- 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?
- Quanto
a tolerância a falhas, em quais estados um
sistema pode se encontrar?
- Defina
confiabilidade, manutebilidade, Disponibilidade
e seguridade
- Cite
e explique as quatro principais técnicas de replicação.
- Em recuperação
de erros quais tipos de processos de recuperação podemos
utilizar?
- Em
um sistema com N componentes, quantos detectores de
falhas devemos usar para que se possa concluir sobre a falha ou não
de algum destes componentes?
-