Buscar

QUestões Sistemas Distribuidos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. Os algoritmos de eleição são fundamentais para a coordenação de processos em um 
sistema distribuído. Esses 
algoritmos têm como finalidade propiciar o mecanismo de eleição de um 
coordenador, ou seja, um processo que, dentre 
todos os outros, é o único que vai desempenhar uma função especial no sistema. 
No algoritmo de eleição baseado em anel, o coordenador é eleito no momento em 
que: 
a mensagem de eleição volta para o processo que a disparou inicialmente. Desse 
modo, esse processo pode verificar o conteúdo da mensagem que informa qual 
processo tem o token e, então, esse processo é eleito o novo coordenador. 
 
A mensagem de eleição chega ao processo que tem o token. Desse modo, esse 
processo pode verificar o conteúdo da mensagem e, com base nos números de 
processos presentes nela, indicar qual processo será o novo coordenador, ou seja, o 
processo que tiver o número de processo mais alto. 
 
a mensagem de eleição volta para o processo que a disparou inicialmente. Desse 
modo, esse processo 
pode verificar o conteúdo da mensagem e, com base nos números de processos 
presentes nela, indicar qual processo será o novo coordenador, ou seja, o processo que 
tiver o número de processo mais baixo. 
 
a mensagem de eleição volta para o processo que a disparou inicialmente. Desse 
modo, esse processo pode verificar o conteúdo da mensagem e, com base nos 
números de processos presentes nela, indicar qual processo será o novo coordenador, 
ou seja, o processo que tiver o número de processo mais alto. (Alternativa correta) 
 
2. Dentro do ramo de sistemas distribuídos, vimos que é importante identificar 
recursos, como arquivos e 
computadores. 
Para isso, existem os serviços de nome, que têm como operação principal: 
organizar de forma hierárquica e em diretórios os arquivos e dados dos usuários. 
resolver um nome, ou seja, traduzir o nome do que está sendo pesquisado em algum 
recurso. (Alternativa correta) 
nomear e organizar, em ordem alfabética, os recursos do sistema para facilitar a busca. 
tornar legíveis os nomes de arquivos e de outros recursos do sistema para 
comunicação de um software 
para outro. 
3. 
Ao considerar o uso de criptografia, é importante levar em conta qual o algoritmo 
que será utilizado. A troca de chaves 
públicas e a segurança de uma chave privada fazem com que o sistema RSA seja o 
mais seguro, atualmente. 
Sobre essa afirmação, marque a alternativa que a justifica corretamente. 
A afirmação é verdadeira, e o RSA é uma técnica baseada apenas na troca de chaves 
assimétricas e 
marcações de tempo das chaves para criar a criptografia dos dados. 
A afirmação é verdadeira, já que o RSA tem, como parte de seu algoritmo, a troca de 
certificados irmãos 
que dividem o mesmo certificado mestre para que possam ser gerados. 
A afirmação é falsa, e o RSA utiliza um algoritmo que se baseia na complexidade 
matemática de números, dificultando sua quebra por bruteforce. (Alternativa correta) 
A afirmação é verdadeira, pois o RSA se utiliza desse mecanismo de troca de chaves 
para criar túneis de comunicação segura. 
 
4. Um dos tipos de coordenação de processos é a eleição. Em determinados 
momentos, um processo é eleito para 
desempenhar uma função de coordenador no sistema. 
Em uma situação em que dois processos detectam simultaneamente que o 
coordenador falhou e deixou o sistema, e 
ambos convocam uma nova eleição utilizando o algoritmo do valentão, o que 
acontece? 
Os processos com maiores números de processo receberão duas mensagens de 
eleição, ocorrerá conflito e a eleição será impedida de ser realizada. 
Os processos com menores números de processo receberão duas mensagens de 
eleição e a eleição continuará normalmente. 
Os processos com maiores números de processo receberão uma mensagem de eleição 
e a eleição continuará normalmente. 
Os processos com maiores números de processo receberão duas mensagens de 
eleição, uma delas será ignorada e a eleição continuará normalmente. 
(Alternativa correta) 
5. O consenso em sistemas distribuídos refere a necessidade de os processos 
entrarem em acordo sobre ações ou operações que vão ser realizadas em um 
instante de tempo seguinte. A aplicação de mecanismos de consenso entre processos 
é indispensável em sistemas distribuídos que necessitam obrigatoriamente de: 
padrão, atomicidade e organização para as operações realizadas. 
consistência, atomicidade e ordem para as operações realizadas. (Alternativa correta) 
padrão, lógica e organização para as operações realizadas. 
consistência, padrão e ordem para as operações realizadas. 
6. O serviço X.500 tem uma árvore chamada Directory Information Tree (DIT) e um 
banco de dados chamado Directory 
Information Base (DIB), que são usados para manter dados em um formato 
hierárquico. 
Quais são as principais requisições feitas nos dados do X.500? 
As operações de write e read. A primeira escreve um registro na DIT, e a segunda 
retorna algum registro com base em um atributo. 
As operações de read e search. A primeira recebe como parâmetro um nome e retorna 
os atributos, enquanto a segunda faz o contrário. (Alternativa correta) 
As operações de find e seek. A primeira procura algum atributo por meio do nome, e a 
segunda procura um recurso por meio do nome. 
As operações de read e search. Na primeira, é feita uma leitura passando um atributo 
como parâmetro. 
 
7. 
Existem diferentes formas de classificar um problema em um sistema distribuído; 
cada tipo remete a uma ideia 
específica de tratamento de erros. Se um sistema distribuído deixa de responder 
abruptamente, e o cliente, mesmo com 
tentativas repetidas de reconexão, não consegue concluir, pode-se afirmar que esse 
sistema distribuído teve uma: 
falha por queda. 
(Alternativa correta) 
falha por omissão. 
falha por temporização. 
falha arbitrária. 
8. 
Um sistema distribuído é um sistema que utiliza diversos dispositivos computacionais 
para realizar o processamento de 
forma distribuída e transparente para seu usuário. Quando se utilizam sistemas 
distribuídos com alto grau de acesso 
de usuários, é interessante que estes não tenham falhas constantes, visto que seus 
usuários não irão utilizar um sistema 
com erros constantes. Vários sistemas podem ser distribuídos, mas, para que sejam 
tolerantes a falhas, é necessário 
que haja a ideia de que, mesmo com falhas, o sistema irá continuar funcionando, 
tornando-se, assim, um sistema 
distribuído tolerante a falhas. Sistemas distribuídos tolerantes a falhas têm, em seus 
conceitos e teoria, algo muito 
similar a outro tipo de sistema. Qual seria esse sistema? 
Sistema multimídia distribuído. 
Sistema confiável. (Alternativa correta) 
Sistema de arquivos distribuídos. 
Sistema distribuído de serviço de nomes. 
9. 
À medida que a disponibilidade aumenta com o uso de dados replicados, aumenta 
também a complexidade em manter 
a consistência dos dados. 
Qual das alternativas a seguir justifica essa afirmação? 
 
Os componentes de front-end devem enviar a cada servidor uma requisição até que 
encontre aquele que tem a cópia de dados desejada. 
Os serviços replicados, por necessitarem de um carimbo de tempo, devem chegar a um 
consenso sobre o horário correto. Quando há atrasos, informações inconsistentes 
podem ser inseridas. 
Muitos clientes enviam simultaneamente diversas requisições de atualização de dados. 
O sistema deve ser capaz de executar as requisições em todos os gerenciadores de 
réplica na ordem correta. (Alternativa correta) 
A latência de rede aumenta à medida que gerenciadores são adicionados ao modelo. 
10. 
Entre as diversas falhas possíveis em um sistema distribuído, as falhas de 
comunicação são as mais aparentes e podem 
ocorrer por diversos contextos diferentes. Falhas de comunicação em um sistema 
distribuído tolerante a falhas podem 
ser classificadas em basicamente cinco tópicos: 
I. O cliente não consegue localizaro servidor. 
II. A mensagem de requisição do cliente para o servidor se perde. 
III. O servidor cai após receber uma requisição. 
IV. A mensagem do cliente para o servidor se perde. 
V. O cliente cai após enviar uma requisição. 
Algumas dessas falhas podem ser resolvidas facilmente com um mecanismo de 
contagem de tempo de requisições ou 
dados que já foram enviados e aguardam resposta. Esses cenários são: 
II, III, IV, V. (Alternativa correta) 
I, III, V. 
I, IV, V. 
I, II, V

Outros materiais