Logo Passei Direto
Buscar

avaliacao 1

Prova (Avaliação II - Individual) sobre sistemas distribuídos e programação concorrente. Contém 10 questões com itens de Verdadeiro/Falso e múltipla escolha sobre arquitetura distribuída (código móvel, agentes móveis, thin clients), escalabilidade e threads.

User badge image
Nada Branco

em

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

Questões resolvidas

Prévia do material em texto

Avaliação II - Individual (Cod.:987078)
Peso da Avaliação
2,00
Prova
91343114
Qtd. de Questões
10
Acertos/Erro
9/1
O modelo de arquitetura de um sistema distribuído visa estabelecer a forma pela qual os componentes dos sistemas interagem e a maneira pela qual eles são 
mapeados em uma rede de computadores. Objetiva garantir que sua estrutura atenda às demandas atuais e provavelmente futuras. Com relação aos sistemas 
distribuídos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A arquitetura distribuída baseada em código móvel possibilita que um código seja enviado de um computador para outro e seja executado no destino.
( ) Os agentes móveis possuem a mesma funcionalidade do código móvel, mas com a vantagem de não oferecer riscos à segurança do sistema.
( ) A arquitetura, ou padrão, chamada cliente magro utiliza um dispositivo conhecido como thin client, o qual se conecta a um servidor de aplicações que 
realiza as tarefas mais relevantes. 
Assinale a alternativa que apresenta a sequência correta:
A V - F - V.
B F - V - F.
C V - V - V.
D F - F - V.
E V - V - F.
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. A escalabilidade é um dos principais objetivos para os projetistas e desenvolvedores de sistemas distribuídos. 
Nesse contexto, considerando os desafios relacionados à escalabilidade, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Devem ser aceitáveis os custos dos recursos físicos para o atendimento das novas solicitações.
( ) Algoritmos descentralizados devem ser utilizados para não acontecerem gargalos de desempenho no sistema.
( ) As necessidades do sistema não necessitam de previsão porque os recursos de software não se esgotam. 
Assinale a alternativa que apresenta a sequência correta:
A F - V - V.
B V - F - F.
C V - V - F.
D V - V - V.
E F - F - V.
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 monousuário.
D Sistema de grande porte.
E Sistema de tempo real.
Na programação concorrente, 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 apenas usados em ambientes de programação síncrona, não sendo aplicáveis em programação assíncrona.
B Threads nunca podem ser mais eficientes do que o uso de processos em paralelo.
C Threads são processos completamente isolados uns dos outros e não podem compartilhar recursos.
A+ Alterar modo de visualização
1
2
3
4
D Threads são unidades independentes de execução que compartilham o mesmo espaço de memória.
E Threads não podem ser utilizadas em sistemas operacionais modernos devido à complexidade.
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 I e II, apenas.
C III, apenas.
D I, II e III.
E I e III, apenas.
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 Melhoria do desempenho através da exploração do paralelismo, permitindo que tarefas sejam executadas de forma concorrente e mais eficiente.
B Impedimento de escalabilidade em sistemas com múltiplos processadores.
C Facilidade de programação, uma vez que as threads não precisam compartilhar recursos e podem operar de forma independente.
D Redução do desempenho do sistema devido ao aumento da sobrecarga de comunicação entre threads.
E Maior consumo de memória, tornando os sistemas mais lentos e menos eficientes.
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 Centralização de todos os dados em um servidor para facilitar o backup.
B Redundância de dados e processamento em vários nós do sistema.
C Desativação de mecanismos de detecção de falhas para melhorar o desempenho.
D Distribuição dos dados em nós independentes sem qualquer replicação.
E Uso de uma única máquina para evitar a complexidade de comunicação.
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 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 Em sistemas distribuídos, todos os componentes de hardware e software estão localizados em um único local físico.
B Sistemas distribuídos são compostos por múltiplos dispositivos autônomos que se comunicam atravésde uma rede de computadores.
C A principal vantagem dos sistemas distribuídos é a falta de escalabilidade para atender à demanda crescente.
5
6
7
8
D Sistemas distribuídos não suportam a tolerância a falhas, pois cada nó deve ser independente e autossuficiente.
E Sistemas distribuídos não podem ser implementados em ambientes de computação em nuvem.
Os equipamentos eletrônicos de computação passaram por grande desenvolvimento nas últimas décadas, tornando-se mais poderosos em relação às 
capacidades de processamento e de memória, e, por outro lado, cada vez menores. Com a miniaturização dos equipamentos e a melhoria da comunicação em 
redes, principalmente sem fio, surgiram conceitos importantes como da computação móvel e da computação ubíqua. Além desses, ainda surge o conceito da 
computação pervasiva. Com relação a esses conceitos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A computação móvel é a viabilidade do ser humano se movimentar para locais distintos, a qualquer hora, levando consigo dispositivos que permitem a 
utilização de serviços computacionais.
( ) A computação ubíqua é responsável por integrar os dispositivos computacionais com o mundo físico, coordenando dispositivos inteligentes, móveis e 
estacionários, para prover os serviços aos usuários de forma transparente.
( ) A computação pervasiva se beneficia dos dois conceitos: computação móvel e computação ubíqua, porque requer a existência de vários dispositivos 
diferentes, com capacidade computacional e coordenados, destinados a realizar diferentes tarefas. 
Assinale a alternativa que apresenta a sequência correta:
A F - V - F.
B V - V - F.
C F - F - V.
D V - V - V.
E V - F - F.
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 interconexão isolada.
C Sistemas de dados fortes.
D Sistemas fracamente computacionais.
E Sistemas fortemente acoplados.
9
Revisar Conteúdo do Livro
10

Mais conteúdos dessa disciplina