

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Spark é uma arquitetura de sistema operacional para trabalhar com dados organizados de forma hierárquica, utilizando-se o módulo Spark SQL, que permite consultar arquivos pelo seu conteúdo.
Certo
Errado
Arquivos armazenados em diferentes localidades de um mesmo país ou em países diferentes podem ser replicados a partir da utilização desse serviço.
Certo
Errado
Um sistema distribuído é um conjunto de computadores independentes que se apresenta aos seus usuários como um sistema único e coerente. Em um sistema distribuído, ocorrerá um deadlock quando um ou mais processos esperam infinitamente por recursos que estão em uso no próprio sistema distribuído. Analise as assertivas abaixo e assinale a alternativa correta.
I. Uma das condições para ocorrer deadlock é a exclusão mútua, onde cada recurso é alocado a exatamente um processo ou está disponível.
II. A única forma de resolver um deadlock é matando os processos envolvidos no deadlock.
III. Um problema relacionado com o deadlock é a inanição (starvation), quando por alguma condição de seleção de processos/programas algum deles nunca recebe o recurso que precisa.
Todas estão corretas.
Todas estão incorretas.
Apenas I e II estão corretas.
Apenas I e III estão corretas.
Apenas II e III estão corretas.
É correto afirmar que um cache distribuído é um(a)
alocação do espaço em disco da máquina do cliente, atuando como um repositório local para a aplicação.
fornecimento com uma alta taxa de transferência e com uma latência baixa, armazenando os dados em memória centralizada e distribuída para ser acessada.
banco de dados relacional, podendo ser escalado em uma visão vertical ou horizontal em uma cloud, atuando, assim, como um banco de dados centralizado e efetuando leitura em IO.
aplicação centralizada com configurações e segurança dos dados da aplicação client side e server side.
Uma das maneiras de sincronizar sistemas distribuídos é por meio da sincronização de clocks lógicos.
Nesse cenário, um algoritmo que pode ser utilizado para tal propósito é
a Troca de chaves de Diffie–Hellman.
o Algoritmo do Avestruz.
o AES.
o Algoritmo de Lamport.
o Round-Robin.
O armazenamento nesse tipo de serviço é capaz de controlar a versão dos arquivos armazenados.
Certo
Errado
Considere o cenário no qual um IF (Instituto Federal) mantém sistemas independentes, implementados em tecnologias diversas, e concebidos não prevendo a interoperabilidade. Ocorre que o IF necessita que tais sistemas troquem informações de forma assíncrona. A partir das opções a seguir, qual a solução indicada para permitir a integração dos sistemas de forma a obter um acoplamento fraco?
RPC (Remote Procedure Call)
RMI (Remote Method Invocation)
Fila de Mensagens
Socket
FTP (File Transfer Protocol)
A Figura (Tanenbaum e Van Steen; 2007) mostra quatro computadores em rede e três aplicativos, dos quais o aplicativo B é distribuído entre os computadores 2 e 3.

Para cada aplicativo é oferecida a mesma interface. O sistema distribuído fornece os meios para os componentes de um único aplicativo distribuído se comunicarem entre si, mas também para permitir que diferentes aplicativos se comuniquem. Ao mesmo tempo, ele oculta, da melhor forma e razoavelmente possível, as diferenças de hardware e sistemas operacionais de cada aplicativo. Esse mecanismo de abstração, organizado como uma camada de um sistema distribuído, que se estende por várias máquinas e oferece a cada aplicação a mesma interface, é chamado:
Socket
Middleware
API
HTTP
RPC
O conceito de transparência pode ser aplicado de diferentes aspectos de sistemas distribuídos.
Assinale a alternativa que indica corretamente o conceito de transparência que esconde diferenças na representação dos dados e a forma pela qual recursos podem ser acessados pelo usuário.
Transparência de Acesso
Transparência de Aplicação
Transparência de Relocação
Transparência de Localização
Transparência de Apresentação
Considerando os protocolos de replicação de dados com consistência forte, assinale a alternativa que apresenta o protocolo em que múltiplas cópias são mantidas atualizadas ao mesmo tempo e os dados podem ser lidos de qualquer cópia.
timestamped anti-entropy
quasi-copies
read-one write-all
cópia primária virtual
quorum consensus
Considere que uma arquitetura distribuída disponibilize serviço na Web, contendo um servidor web, e que vários clientes acessem esse servidor por meio de chamadas de procedimento remoto, usando o HTTP. Nessa situação, a arquitetura é do tipo cliente-servidor, em que o modelo lógico de serviços independentes, rodando em servidores separados, pode ser implementado em um único computador.
Certo
Errado
Analise as afirmativas abaixo sobre o uso de Distributed Hash Tables (DHT) em redes peer-to-peer (P2P):
I. O DHT torna o rastreamento de arquivos mais difícil, procurando proteger a identidade de quem baixou um arquivo na rede P2P.
II. O software peer-to-peer Emule suporta uma variante do DHT, denominado Kademlia.
III. Uma desvantagem do DHT é que os arquivos ficam associados a um determinado nome, dificultando a indexação.
Está correto apenas o que se afirma em
I.
II.
III.
I e II.
I e III.
Sobre o conceito de Computação Desplugada, analise as afirmações a seguir:
I.A Computação Desplugada é uma coleção de atividades que trazem conceitos e problemas do mundo da computação para a Educação Básica sem utilizar nenhum computador ou equipamento eletrônico.
II.A Computação Desplugada possibilita o ensino da computação por meio de atividades interativas sem depender de recursos de hardware ou software.
III.A Computação Desplugada é uma forma de permitir a aplicação de provas em um laboratório de informática sem acesso à Internet, tal recurso é útil para evitar que os alunos consultem na Internet as repostas das questões da prova.
É correto o que se afirma em:
I, II e III.
I, apenas.
I e II, apenas.
III, apenas.
II, apenas.
Analise as afirmativas abaixo com relação ao assunto Tolerância a Falhas em sistemas distribuídos.
1. O requisito disponibilidade (availability) em um sistema distribuído está relacionado com a probabilidade de o sistema funcionar corretamente em dado momento e realizar suas funções em benefícios dos seus usuários.
2. O requisito confiabilidade (reliability) é definido em termos de intervalo de tempo ao invés de um “dado momento” como na “availability”, refere-se à habilidade do sistema funcionar continuamente sem falhas.
3. O requisito Manutenibilidade (Maintainability) refere-se à situação na qual um sistema falha temporariamente ou deixa de operar corretamente sem nenhum acontecimento catastrófico.
Assinale a alternativa que indica todas as afirmativas corretas.
É correta apenas a afirmativa 2.
É correta apenas a afirmativa 3.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
São corretas apenas as afirmativas 2 e 3.
Em relação a Sistemas Distribuídos, assinale a alternativa que descreve a situação na qual um conjunto de processos está bloqueado permanentemente, isto é, os processos não conseguem prosseguir a execução, esperando um evento que somente outro processo do conjunto pode causar.
Exclusão mútua
Deadlock
Clock Físico
Timestamp
Clock Lógico
Analise a imagem a seguir.

Sistemas de informação distribuídos necessitam, em grande parte, comunicar-se com sistemas e/ou componentes de software de terceiros. A figura ilustra um sistema de informação de uma instituição de ensino (Sistema Institucional) com componentes de software que se comunicam entre si para prover um conjunto de funcionalidades a servidores públicos e estudantes. Entretanto, o Sistema de Ensino, responsável por prover funcionalidades relacionadas a essas atividades, é integrado ao Sistema Institucional de forma a oferecer funcionalidades não implementadas internamente. O Sistema Institucional e o Sistema Ensino devem seguir qual abordagem de projeto e desenvolvimento?
A implementação de interfaces de programação entre os componentes internos do Sistema Institucional são dispensáveis à interação entre eles.
O paradigma de eventos é o mais recomendado nesta arquitetura para comunicação entre o Sistema Institucional e o Sistema de Ensino.
O componente de software X pode operacionalizar a conectividade entre o Sistema Institucional e o Sistema Ensino via barramento/interface de programação de aplicação.
As metodologias ágeis de desenvolvimento de software vão de encontro ao projeto de arquiteturas distribuídas.
Segundo C. J. Date(2004), um sistema distribuído deve parecer exatamente como um sistema não distribuído. Esse principio conduz a certos objetivos que devem ser alcançados, tais como a independência de localização dos dados. Uma vantagem deste objetivo é:
permitir a dependência de um site central que forneça algum serviço.
facilitar a propagação de atualizações.
permitir que dados sejam deslocados pela rede em resposta a alterações de exigências de desempenho.
admitir a divisão das tabelas para fins de armazenamento físico em sites diferentes.
permitir a execução do mesmo SGBD em diferentes plataformas de hardware.
Um método pelo qual um sistema distribuído pode alcançar alguma medida de uniformidade diante de diferentes sistemas operacionais e hardware subjacente é ter uma camada de software sobre o sistema operacional.

TANENBAUM, Andrew S. Sistemas operacionais modernos. 4 ed. São Paulo: Person, 2015, p. 393.
A camada que fornece determinadas estruturas de dados e operações que permitem que os processos e usuários em máquinas distantes operem entre si de uma maneira consistente é a camada de
enlace.
transporte.
containers.
middleware.
O atributo confiabilidade da tolerância a falhas refere-se ao fator de disponibilidade do sistema em determinado período de tempo.
Certo
Errado
A computação distribuída permite que as máquinas integrantes de uma rede, que utiliza esse modelo computacional, executem o seu próprio processamento. Esse cenário permite que as organizações se beneficiem da integração de serviços, por meio da interconexão oferecida pelas redes de computadores, otimizando recursos e maximizando o poder de seu parque computacional.
Nesse cenário, o modelo de redes ponto a ponto se caracteriza por
agrupar um conjunto de computadores, localizados em ambientes físicos distintos, para processar grandes volumes de dados.
existir um servidor frontal (front-end) que se comunica com outro servidor traseiro (back-end), este responsável pelos dados do processamento.
inexistir a figura de um servidor dedicado, já que qualquer equipamento pode desempenhar a função de servidor de um determinado serviço.
interligar um conjunto de computadores, de forma que pareça um supercomputador com considerável poder computacional.
oferecer um modelo em que existe a figura de um equipamento servidor, responsável por atender às requisições de equipamentos clientes.