Histórico de questões de prova
Questões:
- Compare sistemas distribuídos com
sistemas centralizados, destacando pelo menos 3 características dos
primeiros (SD).
- Discuta 3 dos aspectos mais tratados no projeto
de sistemas distribuídos: comunicação, manutenção de consistência e
nomeação.
- Para que servem os stubs? (Considere o stub
do cliente e o stub do servidor.)
- Como funciona o protocolo RRA
(request-reply-acknowledge reply)?
- Discuta vantagens e desvantagens de
sistemas distribuídos em relação a sistemas centralizados.
- O que são threads e para que servem?
- Descreva 5 tipos de transparência.
- Dê um exemplo de um sistema distribuído
- descrição do comportamento (informal), componentes e suas interações
(graficamente).
- Descreva dois (trechos
de) algoritmos de uma aplicação qualquer para tratar as semânticas de RPC,
no-máximo-uma-vez e no-mínimo-uma-vez, respectivamente.
Compare as duas semânticas.
- Fale sobre suporte à
programação distribuída.
- Como a característica
de transparência caracteriza os sistemas distribuídos? Descreva pelo menos
4 (quatro) tipos de transparência.
- Discuta 3 (três) dos aspectos mais
tratados no projeto de sistemas distribuídos: comunicação, manutenção de
consistência e nomeação.
- Como se consegue abertura em software
distribuído?
- Mostre que entendeu o conceito de transparência
de localização, descrevendo-o e definindo um mecanismo de suporte a este
tipo de transparência.
- Explique como um sistema distribuído
pode ser mais disponível.
- Fale da dificuldade de se manter consistência
em sistemas distribuídos.
- Defina um serviço de sincronização de
relógios de componentes de um sistema distribuído:
a. Descreva
o serviço (informalmente);
b. Desenhe
as ligações entre os componentes, definindo um modelo;
c. Especifique
a(s) interface(s) (operações) do modelo de sincronização definido.
- Compare uma abordagem distribuída com
uma abordagem centralizada do serviço de sincronização modelado.
- Fale sobre suporte a programação
distribuída.
- Elabore um projeto-exemplo de uma
aplicação distribuída e discuta, considerando o aspecto de comunicação,
situações em que seja mais vantajoso ter solução local e situações em que
seja mais vantajoso ter solução distribuída.
- Descreva o mecanismo de RPC e discuta
como ele contribuiu para o avanço de sistemas distribuídos.
- Discuta vantagens e desvantagens da ligação
dinâmica de processos.
- O que significam as transparências de
localização, acesso, concorrência e falha?
- Descreva 4 características importantes
para os objetos distribuídos, vindas dos mundos da orientação a objetos e
dos sistemas distribuídos.
- Descreva uma
situação/cenário que demonstre a importância de sincronização na segurança
de sistemas distribuídos.
- Quais as conseqüências
da falta de transparência de localização e de acesso em um projeto de
sistema distribuído?