Prévia do material em texto
Sistema distribuído 1. O que caracteriza um sistema distribuido? a) Um sistema que opera em um unico computador, mas que pode ser acessado remotamente. b) Um sistema que e composto por multiplos computadores, mas com controle centralizado. c) Um sistema em que componentes independentes, localizados em diferentes maquinas, se comunicam para realizar uma tarefa conjunta. d) Um sistema monolitico onde todos os processos sao executados em uma unica maquina. Resposta correta: c) Um sistema em que componentes independentes, localizados em diferentes maquinas, se comunicam para realizar uma tarefa conjunta. Explicacao: Sistemas distribuidos sao compostos por varios componentes que podem estar localizados em diferentes maquinas. A comunicacao entre essas maquinas e feita por meio de redes, possibilitando a execucao conjunta de uma tarefa. 2. Quais sao as principais vantagens de um sistema distribuido? a) Aumento de dependencia entre as maquinas que formam o sistema. b) Melhor desempenho, escalabilidade e tolerancia a falhas. c) Maior complexidade no desenvolvimento de sistemas monoliticos. d) Menor necessidade de redes de comunicacao entre os componentes. Resposta correta: b) Melhor desempenho, escalabilidade e tolerancia a falhas. Explicacao: Um sistema distribuido pode melhorar o desempenho, pois a carga de trabalho pode ser distribuida entre varias maquinas. Alem disso, esses sistemas sao mais escalaveis e podem continuar funcionando mesmo quando uma das maquinas falha, garantindo maior confiabilidade. 3. Qual e a principal desvantagem de um sistema distribuido? a) Maior facilidade na implementacao de novos recursos. b) Maior complexidade na manutencao e comunicacao entre as maquinas. c) Melhor gerenciamento de falhas e excecoes. d) Facilidade em gerenciar multiplas instancias de banco de dados. Resposta correta: b) Maior complexidade na manutencao e comunicacao entre as maquinas. Explicacao: A maior desvantagem de sistemas distribuidos e a complexidade envolvida na comunicacao entre as diferentes maquinas e na manutencao de toda a infraestrutura. Alem disso, a gestao de falhas e a consistencia dos dados podem ser desafiadoras. 4. Em um sistema distribuido, como os dados sao geralmente compartilhados entre os diferentes nos (maquinas)? a) Usando servidores centralizados que armazenam e distribuem os dados para todos os nos. b) Usando mecanismos de replicacao e sincronizacao de dados entre os nos. c) Armazenando dados localmente em cada no e sem comunicacao entre eles. d) Distribuindo os dados por meio de maquinas fisicas, sem o uso de redes. Resposta correta: b) Usando mecanismos de replicacao e sincronizacao de dados entre os nos. Explicacao: Em sistemas distribuidos, para garantir a disponibilidade e a consistencia dos dados, e comum o uso de tecnicas de replicacao e sincronizacao entre os nos. Isso permite que os dados sejam compartilhados de maneira eficiente entre as diferentes maquinas. 5. O que e um "no" em um sistema distribuido? a) Um componente do sistema que e responsavel apenas pelo armazenamento de dados. b) Uma maquina ou dispositivo que faz parte de um sistema distribuido e participa de suas operacoes. c) A rede de comunicacao que conecta os diversos componentes do sistema. d) Um programa que executa todas as tarefas do sistema de forma independente. Resposta correta: b) Uma maquina ou dispositivo que faz parte de um sistema distribuido e participa de suas operacoes. Explicacao: Em um sistema distribuido, um "no" e uma maquina ou dispositivo que faz parte do sistema e participa de suas operacoes, como processamento de dados, armazenamento ou comunicacao com outros nos. 6. Qual e a principal funcao de um protocolo de comunicacao em um sistema distribuido? a) Gerenciar o armazenamento de dados em servidores centralizados. b) Garantir que os diferentes nos possam trocar mensagens e dados de maneira eficiente e segura. c) Executar tarefas de backup de dados de maneira centralizada. d) Controlar as operacoes realizadas pelos usuarios no sistema distribuido. Resposta correta: b) Garantir que os diferentes nos possam trocar mensagens e dados de maneira eficiente e segura. Explicacao: Os protocolos de comunicacao sao fundamentais em sistemas distribuidos, pois garantem que os nos possam se comunicar corretamente, trocando dados e mensagens de forma eficiente e segura. 7. O que e a "tolerancia a falhas" em um sistema distribuido? a) A capacidade do sistema de se adaptar a falhas em suas operacoes de rede. b) A capacidade do sistema de continuar funcionando corretamente mesmo quando uma ou mais falhas ocorrem em algum dos seus nos. c) A capacidade do sistema de detectar falhas e corrigi-las automaticamente. d) A capacidade do sistema de funcionar sem depender de redes externas. Resposta correta: b) A capacidade do sistema de continuar funcionando corretamente mesmo quando uma ou mais falhas ocorrem em algum dos seus nos. Explicacao: A tolerancia a falhas e uma caracteristica fundamental de sistemas distribuidos, permitindo que o sistema continue funcionando mesmo quando ocorrem falhas em um ou mais de seus nos. 8. No contexto de sistemas distribuidos, o que e "consistencia" dos dados? a) Garantir que os dados sejam armazenados de forma redundante para prevenir perdas. b) Garantir que todos os nos do sistema tenham uma versao identica dos dados, mesmo em face de falhas. c) Garantir que o sistema tenha um unico ponto de falha, facilitando a recuperacao. d) Garantir que a quantidade de dados processados por cada no seja a mesma. Resposta correta: b) Garantir que todos os nos do sistema tenham uma versao identica dos dados, mesmo em face de falhas. Explicacao: Em sistemas distribuidos, a consistencia garante que, mesmo que ocorram falhas, todos os nos tenham a mesma versao dos dados, mantendo a integridade e a confiabilidade do sistema. 9. O que e o "CAP Theorem" (Teorema CAP) em sistemas distribuidos? a) O teorema que define os tres componentes principais de um sistema monolitico: Consistencia, Acessibilidade e Performance. b) O teorema que afirma que e impossivel para um sistema distribuido garantir simultaneamente Consistencia, Disponibilidade e Tolerancia a Particoes. c) O teorema que descreve como garantir a seguranca de um sistema distribuido. d) O teorema que propoe que sistemas distribuidos so podem ser usados em ambientes com alta disponibilidade de rede. Resposta correta: b) O teorema que afirma que e impossivel para um sistema distribuido garantir simultaneamente Consistencia, Disponibilidade e Tolerancia a Particoes. Explicacao: O Teorema CAP afirma que, em sistemas distribuidos, nao e possivel garantir simultaneamente as tres propriedades: Consistencia (C), Disponibilidade (A) e Tolerancia a Particoes (P). O sistema deve escolher dois desses tres aspectos, dependendo de suas necessidades. 10. O que e a "particao" em um sistema distribuido? a) A divisao do sistema em varias partes independentes, sem comunicacao entre elas. b) O processo de falha de comunicacao entre os nos, dificultando a troca de dados entre eles. c) A separacao do sistema em partes que funcionam independentemente, mas com comunicacao limitada entre elas. d) A distribuicao de todos os dados em uma unica maquina. Resposta correta: b) O processo de falha de comunicacao entre os nos, dificultando a troca de dados entre eles. Explicacao: Particoes em sistemas distribuidos ocorrem quando ha falhas de comunicacao entre os nos, o que pode prejudicar a capacidade de troca de dados entre eles e afetar a operacao do sistema. 11. O que significa a "escabilidade" em sistemas distribuidos? a) A capacidade do sistema de operar apenas com um numero reduzido de nos. b) A capacidade do sistema de aumentar sua capacidade de processamento de forma eficiente, adicionando mais nos. c) A capacidade do sistema de realizar operacoes sem depender de redes externas. d) A capacidade do sistema de reduzir o uso de recursos computacionais.Resposta correta: b) A capacidade do sistema de aumentar sua capacidade de processamento de forma eficiente, adicionando mais nos. Explicacao: Escalabilidade e a capacidade de um sistema distribuido de crescer em termos de capacidade de processamento, armazenamento e desempenho a medida que mais nos sao adicionados ao sistema. 12. O que e "replicacao" em um sistema distribuido? a) O processo de armazenar os dados de maneira centralizada em um unico no. b) O processo de duplicar os dados em varios nos para garantir disponibilidade e resistencia a falhas. c) O processo de sincronizar dados entre nos para melhorar o desempenho. d) O processo de adicionar novos nos ao sistema para aumentar sua capacidade. Resposta correta: b) O processo de duplicar os dados em varios nos para garantir disponibilidade e resistencia a falhas. Explicacao: A replicacao e usada em sistemas distribuidos para garantir que os dados sejam copiados e armazenados em diferentes nos. Isso melhora a disponibilidade e torna o sistema mais resiliente a falhas. **13. Qual e o papel do "middleware" em sistemas