Baixe o app para aproveitar ainda mais
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
Compartilhar