Você está na página 1de 43

APRENDIZADO

E
GAMIFICAÇÃO
E
QUESTÃO 01

Em Sistemas Distribuídos, o conceito de transparência pode ser


aplicado em vários aspectos.
A Transparência de Replicação pode ser definida como:

Alternativas

A) a transparência de que um recurso está sendo compartilhado


por vários usuários concorrentes.
B) relocação de recursos enquanto estão sendo acessados sem
que o usuário ou a aplicação percebam qualquer coisa.
C) a transparência em que os usuários não podem dizer qual é a
localização física de um recurso no sistema.
D) a ocultação das diferenças em representação de dados e o
modo como os recursos podem ser acessados por usuários.
E) a ocultação do fato de que existem duas ou mais cópias de um
recurso.
Transparência
 Um sistema distribuído deve ser percebido por seus usuários e pelos
programadores de aplicações como um sistema único e coeso
 ao invés de uma coleção de máquinas separadas
 Várias dimensões de transparência identificadas pelo modelo ISO RM-
ODP
 Modelo de Referência para Sistemas Distribuídos Abertos
 Representam as diversas propriedades que um sistema distribuído
deve possuir

Prof. Ms. Aucionio Marcelo C. Miranda 02/04/2024


Transparência de Replicação

 Permite que múltiplas instâncias de objetos de informação sejam


usados para melhorar o desempenho e a confiabilidade
 Sem que os usuários ou programadores de aplicações tomem
conhecimento da existência das réplicas
 Exemplos:
 SGBD distribuído
 Espelhamento de páginas WEB

Prof. Ms. Aucionio Marcelo C. Miranda 02/04/2024


D
QUESTÃO 02

Em Sistemas Distribuídos, o conceito de transparência pode ser


aplicado em vários aspectos. O tipo de transparência que
esconde do usuário as diferenças da representação de dados e
no modo como um recurso é acessado é chamado de:

Alternativas

A) transparência de localização.
B)transparência de migração.
C)transparência de relocação.
D) transparência de acesso.
E) transparência de concorrência.
Transparência de Acesso
 Permite que objetos e informações remotas sejam acessados usando
operações idênticas
 Mascara as diferentes formas de acesso empregadas por cada
tecnologia utilizada
 Exemplos:
 Operações de acesso a um sistema de arquivos distribuído com NFS
(Network File System)
 Navegação na WEB
 Consultas em SQL

Prof. Ms. Aucionio Marcelo C. Miranda 02/04/2024


QUESTÃO 03

Qual das seguintes técnicas de tolerância a falhas em sistemas


distribuídos é utilizada para garantir(obter) o acesso a recursos
partilhados do ambiente?
E
Alternativas

A) Detecção de erros.
B) Mecanismo de retransmissão.
C) Backup de dados centralizado.
D) Criptografia de dados.
E) Controle de concorrência.
.
Tolerância a Falhas
O que é tolerância a falhas?
Tolerância a falhas é a propriedade que possibilita um equipamento
ou sistema continuar funcionando corretamente e sem interrupções, mesmo que
algum de seus componentes de produção apresente defeitos durante a execução
de um processo.

 Hardware, software e redes podem falhar!


 Um sistema distribuído deve manter sua disponibilidade mesmo em baixos
níveis de confiabilidade do hardware/software/rede
 Tolerância a falhas pode ser obtida com:
 técnicas de recuperação
 redundância

Prof. Ms. Aucionio Marcelo C. Miranda 02/04/2024


Concorrência

 Em um sistema distribuído, componentes são executados em paralelo


 Em processos ou máquinas diferentes
 Componentes acessam e atualizam recursos compartilhados
(variáveis, bancos de dados)
 A integridade do sistema pode ser violada se atualizações
concorrentes não forem coordenadas
 Atualizações podem ser perdidas (sobrescritas)
 Análise de dados pode ficar inconsistente

Prof. Ms. Aucionio Marcelo C. Miranda 02/04/2024


Transparência de Concorrência

 Permite que vários processos operem concorrentemente usando objetos


de informação compartilhados sem interferirem entre si
 Exemplos:
 NFS
 Caixa eletrônico
 Sistema gerenciador de bancos de dados (SGBD)

Prof. Ms. Aucionio Marcelo C. Miranda 02/04/2024


QUESTÃO 04

A implementação de uma aplicação distribuída comumente faz uso de


um middleware para simplificar e acelerar o seu desenvolvimento. Neste
contexto, assinale a afirmativa CORRETA relacionada ao middleware:
A
A) Auxilia no suporte a computadores e redes heterogêneas.
B) Faz com que o sistema distribuído apresente-se como múltiplos
sistemas.
C) Oferece uma abstrato de alto nível, fornecendo assim uma visão não
uniforme na utilização dos recursos.
D) Trata-se de uma camada de software, logicamente situada entre o
sistema operacionaI e o substrato de comunicação.
E) Não é responsável pelas operações de comunicação da aplicação
distribuída.
Middleware
O middleware é o software que se encontra
entre o sistema operacional e os aplicativos nele
executados. Essencialmente, o middleware
funciona como uma camada oculta de tradução,
permitindo a comunicação e o gerenciamento de
dados para aplicativos distribuídos.

Prof. Ms. Aucionio Marcelo C. Miranda 02/04/2024


QUESTÃO 05
Sobre sistemas distribuídos, assinale a alternativa INCORRETA:

A) Middleware é a camada de software no topo do sistema operacional distribuído,


que permite uniformidade de presença entre os nós com hardware e sistemas
operacionais diversos.
A
B) Cada nó do sistema distribuído pode estar espalhado ao redor do mundo,
possuindo processador, memória e interface de redes independentes.
C) O acoplamento forte dos sistemas distribuídos pode ser visto como uma
vantagem, pois permite o compartilhamento de recursos como memória e CPU,
aumentando a capacidade final de processamento.
D) Sistemas distribuídos são construídos sobre redes de computadores LANs (redes
locais) e WANs (redes de longa distância).
E) Quanto ao compartilhamento de arquivos em sistemas distribuídos, a semântica
de sessão fornece um mecanismo para propagação de alterações mais eficiente que
a consistência sequencial.
Middleware
O middleware é o software que se encontra
entre o sistema operacional e os aplicativos nele
executados. Essencialmente, o middleware
funciona como uma camada oculta de tradução,
permitindo a comunicação e o gerenciamento de
dados para aplicativos distribuídos.

Prof. Ms. Aucionio Marcelo C. Miranda 02/04/2024


B
QUESTÃO 06
Com a consolidação da computação em nuvem os provedores de serviços
desenvolveram modelos comerciais para atender as demandas do negócio. Assim, sobre
os tipos de computação em nuvem, julgue os itens a seguir.

I. Iaas (Infraestrutura como Serviço): serviço onde os prestadores oferecem servidores


virtuais, conexões de rede, largura de banda, endereços IPs e serviços de balanceamento
em localidades diferentes (continentes diferentes), sem a necessidade da empresa que
contrate tenha que investir em equipamentos próprios.
II. SaaS (Software como Serviço): permite que os usuários utilizem aplicativos
diretamente na nuvem. As empresas podem contratar serviços como e-mail e
ferramentas de trabalho.
III. PaaS (Plataforma como Serviço): é um ambiente de desenvolvimento completo na
nuvem, que permite o provedor de serviços oferecer desde simples aplicativos até
poderosos sistemas de gestão empresarial.
Assinale a alternativa correta:
A) I, II e III estão incorretas. B) I, II e III estão corretas.
C) Somente I está correta. D) Somente II está correta.
E) Somente III está correta.
QUESTÃO 07

O Google Docs é formado por um pacote de aplicativos do Google, que vão desde
editores de texto a planilhas. Das vantagens de se utilizar este SaaS, assinale a
alternativa INCORRETA.
D
A) Permite criar e gerenciar pastas para organizar os arquivos.
B) Funciona de forma síncrona e assíncrona.
C) Permite a criação de documentos, planilhas, apresentações e formulários.
D) Permite a edição simultânea de arquivos, mas apenas se os usuários estiverem
conectados na mesma rede Wi-Fi.
E) Nenhuma das alternativas é correta
QUESTÃO 08

Um dos modelos de serviço da computação em nuvem definidos pelo NIST (National


Institute of Standards and Technology) é caracterizado por prover serviços
de middleware, tais como serviços de bancos de dados e componentes para uso por
D
aplicativos. Esse modelo de serviço é conhecido como

A) SaaS.
B) IaaS.
C) nuvem pública.
D) PaaS.
E) nuvem híbrida.
A
QUESTÃO 09
Para atingir a alta disponibilidade, um sistema deve ser modelado para evitar qualquer
tipo de perda de serviço, reduzindo ou gerenciando suas falhas e minimizando o tempo
de parada programada. Para minimizar as interrupções não planejadas, deve-se
recorrer à redundância de componentes e a recursos de tolerância a falhas. Uma forma
de fazer isso para serviços de rede é a implantação de um cluster de servidores de alta
disponibilidade.
Nesse tipo de cluster, o failover é o processo de:

Alternativas
A
A) transição dos serviços de um nó que apresentou alguma falha para outro que
assume os serviços.
B) restabelecimento de aplicações e de recursos de armazenamento no sistema original,
depois que o mesmo é reparado.
C) sinalização contínua do estado de todos os nós do cluster, sendo a ausência da
sinalização um indicativo de falha.
D) agrupamento dos nós do cluster que designam se um serviço pode ou não continuar
a sua operação diante de uma falha.
E) recuperação dos dados perdidos por um nó do cluster após uma falha para que o nó
possa voltar a sua operação normal.
Sistemas de Computação de Cluster

É chamado de Cluster quando o hardware subjacente


consiste em um conjunto de estações de trabalhos ou
computadores pessoais semelhantes, executando o mesmo
sistema operacional e conectados por um rede local de alto
desempenho.
– Surgiu quando ficou atraente a relação preço/desempenho.
– Permite a construção de supercomputadores usando
tecnologia de prateleira.
– Geralmente, a computação de cluster é usada para
programação paralela, onde um único programa, com
computação intensa, é executado em paralelo em várias
máquinas.
QUESTÃO 10
Assinale a alternativa que apresenta o conceito de processamento em Grid.

Alternativas

A) Refere-se à distribuição de tarefas de processamento apenas entre servidores locais,


em uma rede local.
E
B) É uma técnica de segurança que visa proteger os dados e os recursos computacionais
em redes de computadores.
C) É uma técnica de paralelização de algoritmos que utiliza a divisão de dados em várias
partes para acelerar o processamento em um único computador.
D) Trata-se de um método de otimização que visa reduzir o tempo de execução de um
programa, por meio da utilização de múltiplos núcleos de processamento em um único
computador.
E) É um modelo de computação em que o processamento é realizado em um conjunto
de computadores geograficamente dispersos.
Sistemas de Computação de Grad (Grid)

Grade , em comparação com cluster, tem alto grau de


heterogeniedade, nenhuma premissa é adotada em relação
ao hardware, sistemas operacionais, redes, domínios
administrativos, políticas de segurança e assim por diante.

– Uma questão importante de Sistemas em Grade é que


recursos de diferentes organizações são reunidos para
permitir um colaboração de um grupo de pessoas ou
instituições. Tal colaboração é realizada sob um organização
virtual.
TEORIA SOBRE
SISTEMAS DISTRIBUIDOS
B
QUESTÃO 04

Qual das seguintes técnicas de tolerância a falhas em sistemas


distribuídos atua na reexpedição de dados ou pacotes de dados
advindos de detecção de erros de comunicação ou perda de
pacotes?

Alternativas

A) Detecção de erros.
B) Mecanismo de retransmissão.
C) Backup de dados centralizado.
D) Criptografia de dados.
E) Controle de concorrência.
D
QUESTÃO 05

Qual das seguintes técnicas de tolerância a falhas em sistemas


distribuídos ajuda a proteger informações sensíveis por meio da
codificação dos dados?

Alternativas

A) Detecção de erros.
B) Segurança de hardware.
C) Backup de dados centralizado.
D) Criptografia de dados.
E) Controle de acesso ao software.

Você também pode gostar