Buscar

quiz sistemas distribuidos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	O RPC (Remote Procedure Call) é um middleware que fornece uma camada de abstração para facilitar a comunicação entre processos. Para isso, parte do princípio da existência de um protocolo de transporte (TCP).
Uma aplicação prática desse modelo é a solicitação, através de uma central de processamento meteorológico, para todas as cidades que fazem parte do seu campo de atuação, para que assim possa ter a visão do todo. 
Escolha a alternativa que caracteriza a implementação do RPC.
	
	
	
	
		Resposta Selecionada:
	b. 
É uma forma na qual um programa pode solicitar um serviço de um outro programa localizado em um computador remoto, sem tem que conhecer os detalhes da rede.
	Respostas:
	a. 
É um serviço implementado, no qual a sua estrutura é executada em um cliente e a chamada realizada por um servidor. 
	
	b. 
É uma forma na qual um programa pode solicitar um serviço de um outro programa localizado em um computador remoto, sem tem que conhecer os detalhes da rede.
	
	c. 
É um serviço implementado, no qual a sua estrutura é executada tanto em um cliente como em um servidor.
	
	d. 
É um serviço implementado, no qual a sua estrutura e chamadas são executadas localmente. 
	
	e. 
É uma forma na qual um programa pode solicitar um serviço de um outro programa localizado na mesma rede, sendo mandatório que o cliente e o servidor conheçam os detalhes da rede.
	Comentário da resposta:
	A resposta correta é a alternativa B. A caracterização de um RPC é ser um serviço implementado por meio de um procedimento cujo corpo é executado em um servidor e o cliente recebe apenas a assinatura do procedimento. 
	
	
	
· Pergunta 2
0 em 1 pontos
	
	
	
	Considerando a afirmação de Tanenbaum e Steen (2008): “As aplicações concorrentes podem usar diversos métodos de comunicação. Um dos exemplos é o uso de memória compartilhada entre os processos ou através da troca de mensagens entre processos em execução”.
Com base nessa contextualização, escolha a alternativa que define corretamente memória compartilhada e sincronização.
	
	
	
	
		Resposta Selecionada:
	a. 
No compartilhamento de memória, o controle é automático para que nenhum processo grave ocorre na memória compartilhada. O sincronismo somente é necessário para que o processador saiba quem está em execução.
	Respostas:
	a. 
No compartilhamento de memória, o controle é automático para que nenhum processo grave ocorre na memória compartilhada. O sincronismo somente é necessário para que o processador saiba quem está em execução.
	
	b. 
Memória compartilha e sincronização estão relacionadas com a gravação em disco dos dados em memória.
	
	c. 
No compartilhamento de memória, toda a parte da memória é mapeada no espaço de endereço de um ou mais processos. Um método de coordenação de acesso é fornecido automaticamente, impedindo que dois processos gravem na memória compartilhada ao mesmo tempo e no mesmo lugar. 
	
	d. 
A memória compartilhada é o mecanismo de comunicação mais lento entre processos. O sistema operacional mapeia um segmento de memória no espaço de endereço de vários processos, de modo que vários processos possam ler e gravar naquele segmento de memória. No entanto, precisamos de algum tipo de sincronização entre os processos que leem e gravam na memória compartilhada.
	
	e. 
No compartilhamento de memória, uma parte da memória é mapeada no espaço de endereço de um ou mais processos. Nenhum método de coordenação de acesso é fornecido automaticamente, então, nada impede que dois processos gravem na memória compartilhada ao mesmo tempo e no mesmo lugar. Portanto, para evitar esse problema, são utilizados semáforos ou outros mecanismos para sincronizar processos.
	Comentário da resposta:
	A resposta correta é a alternativa E. A memória compartilhada é um mecanismo de comunicação utilizada através de um buffer, que é compartilhado entre os processos para as operações de escrita e leitura. A sincronização é o mecanismo que coloca os processos para aguardar a sua execução, evitando conflitos.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	A arquitetura tradicional de sistemas leva em consideração a execução linear de um processo em único fluxo, porém, com a evolução dos sistemas, tornou-se necessária uma nova solução para atender aos requisitos de rapidez e disponibilidade. 
Para atender a esses requisitos, uma nova solução foi proposta, aprimorando a noção de processo e associando-a a múltiplas atividades (threads), ocorrendo a distribuição de processamento.
Assinale a alternativa correta em relação ao uso de processos e threads.
	
	
	
	
		Resposta Selecionada:
	b. 
Um processo é um programa em execução. Os threads são executados no contexto do processador. Um thread pode executar qualquer parte do código do processo, incluindo partes atualmente sendo executadas por outro thread.
	Respostas:
	a. 
Processos e threads são a mesma coisa, sendo que os processos são executados localmente e os threads são executados em um computador remoto.
	
	b. 
Um processo é um programa em execução. Os threads são executados no contexto do processador. Um thread pode executar qualquer parte do código do processo, incluindo partes atualmente sendo executadas por outro thread.
	
	c. 
Um thread pode ter vários processos, e estes inúmeros processos são contidos em um único thread.
	
	d. 
Processos e threads são executados de forma dependente, tornando a execução pesada e somente recomendada para aplicações que utilizem arquitetura centralizada.
	
	e. 
Processos e threads são independentes e executados de maneira separada para oferecer paralelismo aos sistemas distribuídos.  
	Comentário da resposta:
	A resposta correta é a alternativa B. Threads são criados dentro de processos, e os processos possuem no mínimo uma linha de execução, por exemplo, podemos ter um único processo com três threads, sendo cada thread associado a um processador, e ocorrendo o processamento simultâneo.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	CORBA é um padrão para fornecer interoperabilidade entre objetos distribuídos e baseia-se no princípio de que o cliente faz a chamada para interface IDL (Interface Definition Language) e esta encaminha para o ORB (Object Request Broker), que por sua vez encaminha para a interface IDL do destinatário, o qual após a execução retorna para o solicitante, seguindo os mesmos passos definidos anteriormente.
Tendo a descrição como referência, escolha a alternativa que define o CORBA.
	
	
	
	
		Resposta Selecionada:
	c. 
É essencialmente uma especificação de design para um Object Request Broker (ORB), no qual um ORB fornece o mecanismo necessário para objetos distribuídos se comunicarem entre si, seja localmente ou em dispositivos remotos.
	Respostas:
	a. 
É um mecanismo de comunicação utilizada através de um buffer, que é compartilhado entre os processos para as operações de escrita e leitura. Na operação de escrita, o processo grava dados no buffer somente quando este estiver vazio. Já na operação de leitura, um processo lê dados no buffer quando existe algo.
	
	b. 
É um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente.
	
	c. 
É essencialmente uma especificação de design para um Object Request Broker (ORB), no qual um ORB fornece o mecanismo necessário para objetos distribuídos se comunicarem entre si, seja localmente ou em dispositivos remotos.
	
	d. 
É o envio de uma requisição a um outro componente por meio de uma chamada de procedimento local, funcionando com objeto em vez de aplicações.
	
	e. 
É o envio de mensagens (publicar/subscrever) para pontos lógicos de contato.
	Comentário da resposta:
	A resposta correta é a alternativa C. A arquitetura CORBA define como objetos devem interoperar em um ambiente distribuído. Possui também uma linguagem para definição de interface (Interface Definition Language – IDL), cuja principal função é especificar as interfaces dos objetos distribuídos de maneira que possam solicitar serviços a eles. Toda achamada entre os objetos deve ser feita pelo Object Request Broker (ORB), que é responsável pela comunicação, de modo que, para o solicitante, os serviços são atendidos de forma transparente, e para o objeto distribuído, todas as solicitações se comportam da mesma forma.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	A programação em sistemas distribuídos é um item importante, portanto, conhecê-la e utilizá-la de forma apropriada é fundamental. Existem diversas linguagens de programação, como o Python, por exemplo, e todas elas possuem suas próprias características, mas baseiam-se em uma definição única. Entre as opções, escolha a correta definição de linguagem de programação.
	
	
	
	
		Resposta Selecionada:
	a. 
Trata-se de um método padronizado e estruturado, com regras claras de implementação de um código-fonte que pode ser compilado e transformado em um programa de computador.
	Respostas:
	a. 
Trata-se de um método padronizado e estruturado, com regras claras de implementação de um código-fonte que pode ser compilado e transformado em um programa de computador.
	
	b. 
Trata-se de um método não estruturado, com regras definidas pelo utilizador e variando de programador para programador, para a criação de um código-fonte que pode ser compilado e transformado em um programa de computador.
	
	c. 
Trata-se de uma série de instruções que permitem que o programador escreva um conjunto limitado de instruções para a criação de um programa.
	
	d. 
Trata-se de um método não padronizado para expressar instruções para um computador na implementação de um código-fonte que pode ser compilado e transformado em um programa de computador.
	
	e. 
Trata-se de método não estruturado e não padronizado para a implementação de um código-fonte que pode ser compilado e transformado em um programa de computador.
	Comentário da resposta:
	A resposta correta é a alternativa A. Uma linguagem de programação é uma forma padronizada, e com regras bem definidas, que tem como objetivo principal enviar instruções aos computadores. O seu estágio inicial é a elaboração de um código-fonte, que após compilado é transformado em um programa.
	
	
	
· Pergunta 6
0 em 1 pontos
	
	
	
	As aplicações têm papel fundamental em sistemas distribuídos e dentro do protocolo TCP/IP são representadas como a camada superior (camada de aplicação), pelo fato de estar mais próxima dos usuários. A camada de aplicação tornou-se um repositório para todas as aplicações que não se ajustam às camadas inferiores, um dos exemplos clássicos são o correio eletrônico e a transferência de arquivos. 
Assinale a alternativa que contextualiza a camada de aplicação em relação as camadas inferiores do modelo TCP/IP.
	
	
	
	
		Resposta Selecionada:
	a. 
As camadas inferiores fornecem os serviços, enquanto a camada de aplicação é responsável pela transmissão dos dados, garantindo a transmissão com sucesso.
	Respostas:
	a. 
As camadas inferiores fornecem os serviços, enquanto a camada de aplicação é responsável pela transmissão dos dados, garantindo a transmissão com sucesso.
	
	b. 
As camadas inferiores e de aplicação são consideradas uma abstração teórica e na prática não oferecem nenhuma relação, pois o objetivo é a transmissão dos dados com sucesso.
	
	c. 
A camada de aplicação refere-se à padronização de interfaces elétricas, mecânica e de sinalização. Enquanto as camadas inferiores são responsáveis pela semântica, compressão/descompressão, criptografia, tradução dos dados, além de realizar a interface com o usuário.
	
	d. 
As camadas inferiores transmitem os dados enviados pela camada de aplicação, garantindo a transmissão com sucesso, enquanto a camada de aplicação fornece os serviços.
	
	e. 
A camada de aplicação está relacionada com a arquitetura cliente/servidor, enquanto as camadas inferiores estão associadas a objetos em sistemas distribuídos. 
	Comentário da resposta:
	A resposta correta é a alternativa D. Os protocolos de aplicação gerenciam o diálogo entre as portas lógicas e mantêm a separação dos dados de diferentes aplicações. Trata da semântica, compressão/descompressão, criptografia, tradução dos dados, além de realizar a interface com o usuário.No modelo TCP/IP, o protocolo de camada física refere-se à padronização das interfaces elétricas, mecânica e de sinalização. O protocolo de camada de rede, IP (Internet Protocol), define e gerencia o endereçamento lógico da rede. O protocolo de transporte provê a comunicação confiável (Transmission Control Protocol – TCP), ou não confiável (User Datagram Protocol – UDP), e executa a checagem de erros antes da transmissão.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Os sistemas distribuídos baseados na web tornaram as aplicações de rede populares entre usuários finais através da utilização de documentos. Em relação aos serviços web, escolha a alternativa correta em relação ao protocolo SOAP (Simple Object Access Protocol).
	
	
	
	
		Resposta Selecionada:
	a. 
O SOAP tem como objetivo fornecer um meio simples de comunicação distribuída, permitindo que partes distintas consigam trocar mensagens baseadas em XML.
	Respostas:
	a. 
O SOAP tem como objetivo fornecer um meio simples de comunicação distribuída, permitindo que partes distintas consigam trocar mensagens baseadas em XML.
	
	b. 
O SOAP é uma linguagem de definição baseada em XML usada para descrever a funcionalidade de um serviço web.
	
	c. 
O SOAP é um protocolo que permite que os dados sejam transmitidos por meio de uma conexão criptografada.
	
	d. 
O SOAP é o protocolo padrão da internet para gerenciamento de dispositivos em redes IP.
	
	e. 
O SOAP é um protocolo de segurança projetado para fornecer segurança nas comunicações sobre uma rede de computadores.
	Comentário da resposta:
	A resposta correta é a alternativa A. O protocolo SOAP tem como objetivo fornecer um meio simples de comunicação, permitindo que diferentes partes, que se conheçam muito pouco, consigam trocar mensagens. As mensagens SOAP são baseadas em XML (Extensible Markup Language). O XML é uma linguagem de metamarcação que inclui a definição dos elementos que são usados para descrever o documento.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	A computação em nuvem se baseia em cinco características principais, que são: 
· Sob demanda e autosserviço
· Acesso amplo à rede
· Conjunto de recursos
· Rápida elasticidade
· Serviço de medição
Em relação aos itens “rápida elasticidade” e “serviço de medição”, escolha a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	c. 
Rápida elasticidade está relacionada ao provisionamento e liberação dos equipamentos em relação à demanda. Serviço de medição está relacionado à monitoração e ao controle dos recursos.
	Respostas:
	a. 
Rápida elasticidade está relacionada à possibilidade de o consumidor provisionar os recursos sem interação humana. Serviço de medição está relacionado ao provisionamento e liberação dos equipamentos em relação à demanda.
	
	b. 
Rápida elasticidade está relacionada à disponibilidade através da rede e poder ser acessado por meio de plataformas heterogêneas. Serviço de medição está relacionado aos recursos computacionais do provedor de acesso.
	
	c. 
Rápida elasticidade está relacionada ao provisionamento e liberação dos equipamentos em relação à demanda. Serviço de medição está relacionado à monitoração e ao controle dos recursos.
	
	d. 
Rápida elasticidade está relacionada à possibilidade de o consumidor provisionar a capacidade computacional sem requerer interação humana com o provedor de serviço. Serviço de medição está relacionado ao provisionamento e liberação dos equipamentos em relação à demanda.
	
	e. 
Rápida elasticidade está relacionada à monitoração e ao controle dos recursos. Serviço de medição está relacionado ao provisionamento e liberação dos equipamentos em relação à demanda.
	Comentário da resposta:
	A resposta correta é a alternativa C. As cinco características são:
1) Sob demanda e autosserviço: o consumidor pode provisionar a capacidade computacional sem requererinteração humana com o provedor de serviço.
2) Acesso amplo à rede: os recursos estão disponíveis através da rede e podem ser acessados por meio de plataformas heterogêneas, tais como: celulares, tablets, laptops e estações de trabalho.
3) Conjunto de recursos: os recursos computacionais do provedor de acesso são agrupados para servir vários consumidores com diferentes recursos físicos e virtuais, atribuídos dinamicamente e de acordo com a demanda do consumidor.
4) Rápida elasticidade: os recursos podem ser elasticamente provisionados (em qualquer quantidade e a qualquer momento) e liberados de acordo com a demanda.
5) Serviço de medição: o sistema de nuvem automaticamente controla e otimiza o uso dos recursos, sendo estes monitorados, controlados e reportados, oferecendo transparência tanto para o provedor como para o consumidor do serviço utilizado.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	Em sistemas distribuídos, temos um problema conhecido como condição de corrida ou concorrência (race condition), sendo necessária a implementação de mecanismos de proteção para evitar esse tipo de problema.
Os mecanismos que evitam esse tipo de problema são conhecidos como?
	
	
	
	
		Resposta Selecionada:
	a. 
Exclusão mútua, com o uso de mutex e semáforos.
	Respostas:
	a. 
Exclusão mútua, com o uso de mutex e semáforos.
	
	b. 
Uso de processos e threads.
	
	c. 
Memória compartilhada em sistemas concorrentes.
	
	d. 
Sistemas distribuídos. 
	
	e. 
Arquitetura cliente-servidor.
	Comentário da resposta:
	A resposta correta é a alternativa A. A implementação de mutex e semáforo é um mecanismo de proteção para evitar que dois processos ou threads tenham acesso simultâneo a um recurso compartilhado, protegendo, portanto, as regiões críticas em sistemas distribuídos. Este problema é conhecido como condição de corrida (race condition).
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	As redes de comunicação têm papel fundamental em sistemas distribuídos e utilizam o protocolo TCP/IP (Transmission Control Protocol/Internet Protocol) como base para a comunicação entre os servidores. 
O TCP/IP é um conjunto de protocolos derivado do modelo OSI e formado por quatro camadas: intrarrede, rede, transporte e aplicação.
Em relação à camada de rede e transporte, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	e. 
A camada de rede (IP) é responsável pelos endereços lógicos, e a camada de transporte (TCP) é responsável pela comunicação confiável e checagem de erros antes da transmissão.
	Respostas:
	a. 
A camada de rede (IP) é responsável pela comunicação confiável e checagem de erros antes da transmissão, e a camada de transporte (TCP) é responsável pelos endereços lógicos.
	
	b. 
A camada de rede (IP) e de transporte (TCP) referem-se à padronização das interfaces elétricas, mecânica e de sinalização.
	
	c. 
A camada de rede (IP) refere-se à aplicação dos usuários, e a camada de transporte (TCP) refere-se à aplicação dos servidores.
	
	d. 
A camada de rede (IP) gerencia o diálogo entre as portas lógicas e mantém a separação dos dados de diferentes aplicações. Já a camada de transporte (TCP) trata da semântica, compressão/descompressão, criptografia e tradução dos dados.
	
	e. 
A camada de rede (IP) é responsável pelos endereços lógicos, e a camada de transporte (TCP) é responsável pela comunicação confiável e checagem de erros antes da transmissão.
	Comentário da resposta:
	A resposta correta é a alternativa E. No modelo TCP/IP, o protocolo de camada física, ou camada 1, refere-se à padronização das interfaces elétricas, mecânica e de sinalização. O protocolo de camada de rede, ou camada 2, é o IP (Internet Protocol), que define e gerencia o endereçamento lógico da rede. O protocolo de transporte, ou camada 3, provê a comunicação confiável (Transmission Control Protocol – TCP) ou não confiável (User Datagram Protocol – UDP), e executa a checagem de erros antes da transmissão.

Continue navegando