Logo Passei Direto
Buscar

Sistemas e Aplicações Distribuídas - Avaliação II

Prova (Avaliação II - Individual) — 10 questões de múltipla escolha sobre programação concorrente (threads), conceito de cluster, princípios de sistemas distribuídos, tolerância a falhas, acoplamento e escalabilidade.

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:1020590)
Peso da Avaliação 2,00
Prova 101068808
Qtd. de Questões 10
Acertos/Erros 9/1
Nota 9,00
Em programação concorrente, o uso de threads é uma prática comum para melhorar o desempenho e a 
eficiência dos sistemas. As threads permitem que diferentes partes de um programa sejam executadas 
simultaneamente, explorando melhor os recursos do processador. Essa técnica é especialmente útil em 
aplicações que exigem a execução de várias tarefas ao mesmo tempo, como em sistemas de tempo 
real, servidores web e aplicações gráficas. No entanto, é fundamental entender os benefícios e 
desafios associados ao uso de threads para aproveitar ao máximo suas vantagens.
Quais são os principais benefícios das threads em programação concorrente? 
A Maior consumo de memória, tornando os sistemas mais lentos e menos eficientes.
B Melhoria do desempenho através da exploração do paralelismo, permitindo que tarefas sejam
executadas de forma concorrente e mais eficiente.
C Facilidade de programação, uma vez que as threads não precisam compartilhar recursos e podem
operar de forma independente.
D Impedimento de escalabilidade em sistemas com múltiplos processadores.
E Redução do desempenho do sistema devido ao aumento da sobrecarga de comunicação entre
threads.
Essencialmente, a computação está no centro da revolução tecnológica que impulsiona avanços em 
diversas indústrias, desde saúde e finanças até entretenimento e transporte. Ela não se limita apenas 
ao uso de computadores, mas também envolve a criação de algoritmos, desenvolvimento de software, 
gerenciamento de bases de dados e a implementação de sistemas que permitem a comunicação e o 
processamento de dados em grande escala.
O que é um cluster em computação?
 VOLTAR
A+ Alterar modo de visualização
1
2
30/06/2025, 13:10 Avaliação II - Individual
about:blank 1/7
A Um tipo de algoritmo de criptografia.
B Um dispositivo de armazenamento de alta velocidade.
C Uma tecnologia de rede sem fio usada para conectar dispositivos móveis.
D Um software de edição de imagens.
E Um grupo de computadores interconectados que trabalham juntos como se fossem um único
sistema.
Sistemas distribuídos são projetados para fornecer alta disponibilidade, escalabilidade e resiliência. 
No entanto, a distribuição de componentes em vários nós de uma rede aumenta a probabilidade de 
falhas, como a indisponibilidade de um nó ou a perda de conexão. Para garantir que o sistema 
continue funcionando de forma correta e consistente, mesmo diante de falhas, são adotadas diversas 
técnicas. Dentre elas, algumas estratégias comuns envolvem a duplicação de dados e a execução de 
processos redundantes em diferentes máquinas, de modo que, se um nó falhar, outro possa assumir 
suas funções sem interrupção perceptível ao usuário. Entender essas técnicas é essencial para a 
implementação eficaz de sistemas distribuídos tolerantes a falhas.
Quais das seguintes técnicas são frequentemente usadas em sistemas distribuídos para garantir a 
tolerância a falhas? 
A Desativação de mecanismos de detecção de falhas para melhorar o desempenho.
B Uso de uma única máquina para evitar a complexidade de comunicação.
C Distribuição dos dados em nós independentes sem qualquer replicação.
D Redundância de dados e processamento em vários nós do sistema.
E Centralização de todos os dados em um servidor para facilitar o backup.
3
30/06/2025, 13:10 Avaliação II - Individual
about:blank 2/7
Sistemas distribuídos são projetados para trabalhar de forma integrada, utilizando múltiplos 
computadores interconectados através de redes de comunicação. Esses sistemas compartilham 
recursos e tarefas entre diferentes nós, permitindo maior capacidade de processamento e resiliência.
Os sistemas cujo funcionamento está relacionado à capacidade de multiprocessamento a partir de 
diversos hosts integrados em uma estrutura de rede de comunicação são definidos como uma 
categoria de:
A Sistemas fracamente acoplados.
B Sistemas de dados fortes.
C Sistemas de interconexão isolada.
D Sistemas fracamente computacionais.
E Sistemas fortemente acoplados.
Considerando sistemas operacionais de computação, existem os sistemas fortemente acoplados e os 
sistemas fracamente acoplados. 
Quando a meta principal ou propósito de um sistema for facilitar o acesso a recursos remotos e 
compartilhá-los de forma controlada e eficiente, tanto para os usuários quanto para as aplicações, 
estamos nos referindo a qual tipo de sistema? 
A Sistema distribuído.
B Sistema embarcado.
C Sistema de tempo real.
D Sistema de grande porte.
4
5
30/06/2025, 13:10 Avaliação II - Individual
about:blank 3/7
E Sistema monousuário.
Como vimos, uma das principais características dos sistemas distribuídos é o atendimento a um 
grande grupo de usuários dispersos ou não geograficamente, e especialmente com eficiência e 
segurança. Dito isso, a escalabilidade é um dos principais objetivos para os projetistas e 
desenvolvedores de sistemas distribuídos.
Nesse contexto, considerando os desafios relacionados à escalabilidade em sistemas distribuídos, 
analise as afirmativas a seguir:
I. Devem ser aceitáveis os custos dos recursos físicos para o atendimento das novas solicitações.
II. Algoritmos descentralizados devem ser utilizados para não acontecerem gargalos de desempenho 
no sistema.
III. As necessidades do sistema não necessitam de previsão porque os recursos de software não se 
esgotam. 
É correto o que se afirma em:
A I e III, apenas.
B I e II, apenas.
C II, apenas.
D I, apenas.
E II e III, apenas.
Sistemas distribuídos são uma arquitetura de software composta por vários componentes que estão 
localizados em diferentes máquinas interligadas por uma rede. Eles trabalham de forma coordenada 
para fornecer um serviço unificado ao usuário, mesmo que estejam geograficamente dispersos. Esses 
sistemas são amplamente utilizados para melhorar a escalabilidade, disponibilidade e desempenho, 
especialmente em ambientes de computação em nuvem, em que recursos podem ser provisionados 
6
7
30/06/2025, 13:10 Avaliação II - Individual
about:blank 4/7
dinamicamente conforme a demanda. Compreender as características e limitações dos sistemas 
distribuídos é fundamental para seu correto desenvolvimento e implementação.
Sobre sistemas distribuídos, assinale a alternativa correta:
A Sistemas distribuídos não podem ser implementados em ambientes de computação em nuvem.
B Em sistemas distribuídos, todos os componentes de hardware e software estão localizados em
um único local físico.
C Sistemas distribuídos são compostos por múltiplos dispositivos autônomos que se comunicam
através de uma rede de computadores.
D Sistemas distribuídos não suportam a tolerância a falhas, pois cada nó deve ser independente e
autossuficiente.
E A principal vantagem dos sistemas distribuídos é a falta de escalabilidade para atender à
demanda crescente.
A maneira como os componentes de um sistema distribuído interage e a forma pela qual eles são 
mapeados numa rede de computadores são estabelecidas pelo modelo de arquitetura desse sistema 
distribuído. Um dos principais objetivos é garantir que sua estrutura atenda às demandas atuais e 
futuras. 
Com base nos sistemas distribuídos, analise as afirmativas a seguir:
I. A mesma funcionalidade do código móvel é proporcionada pelos agentes móveis, mas com a 
vantagem de não oferecer riscos à segurança do sistema.
II. O "thin client" é um dispositivo utilizado na arquitetura, ou padrão, chamado cliente magro, o qual 
se conecta a um servidor de aplicações que realiza as tarefas mais relevantes.
III. O envio de código de um computador para outro e a execução desse código no destino é 
viabilizada pela arquitetura distribuída baseada em código móvel. 
É correto o que se afirma em:
A II e III, apenas.
B III, apenas.
8
30/06/2025, 13:10 Avaliação II - Individual
about:blank 5/7
C I e II, apenas.
D I, II e III.
E I e III, apenas.
Na programaçãoconcorrente, as threads desempenham um papel fundamental na execução de tarefas 
simultâneas dentro de um programa. Ao contrário dos processos, que possuem seu próprio espaço de 
memória, threads são mais leves e compartilham o mesmo espaço de memória, permitindo 
comunicação e compartilhamento de dados de forma mais eficiente. Essa característica torna as 
threads uma escolha ideal para aplicações que requerem alta performance e comunicação intensa 
entre tarefas, como sistemas de tempo real e servidores. Contudo, é importante compreender a 
natureza das threads e suas implicações na execução e sincronização de tarefas.
Sobre threads em programação concorrente, assinale a alternativa correta:
A Threads são unidades independentes de execução que compartilham o mesmo espaço de
memória.
B Threads nunca podem ser mais eficientes do que o uso de processos em paralelo.
C Threads não podem ser utilizadas em sistemas operacionais modernos devido à complexidade.
D Threads são apenas usados em ambientes de programação síncrona, não sendo aplicáveis em
programação assíncrona.
E Threads são processos completamente isolados uns dos outros e não podem compartilhar
recursos.
Os sistemas distribuídos têm por objetivo a descentralização e o processamento paralelo das 
informações, podendo ser implementados por dois ou mais computadores interligados por meio de 
uma rede. 
Considerando a evolução nos sistemas distribuídos ocorrida a partir da década de 1980, com o 
advento das redes de computadores, analise as afirmativas a seguir:
9
10
30/06/2025, 13:10 Avaliação II - Individual
about:blank 6/7
I. Até a década 1980, os usuários acessavam as informação em um computador central (mainframe), e 
os terminais dos usuários não tinham capacidade de processamento.
II. Até a década de 1980, os sistemas centralizados de grande porte eram responsáveis pelo 
processamento de todas as informações existentes nas empresas.
III. Os sistemas computacionais que fazem parte de uma rede de computadores são chamados de 
servidores de rede centralizados.
IV. Um sistema distribuído permite que os usuários acessem recursos em outras máquinas, mas não 
possibilita a transparência destes recursos para os usuários. 
Assinale a alternativa que apresenta a sentenças correta:
A I, apenas.
B I, II, III e IV.
C III e IV, apenas.
D I, II e III, apenas.
E I e II, apenas.
Revisar Conteúdo do Livro
Imprimir
30/06/2025, 13:10 Avaliação II - Individual
about:blank 7/7

Mais conteúdos dessa disciplina