Buscar

S_D_1_E_2

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 22 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 22 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 22 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	
 
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	2	
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	3	
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 a chamada 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	4	
1	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:	 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. 
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 respostacorreta é 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	5	
1	em	1	pontos	
 
Um arquiteto de solução fez um sistema para uma casa inteligente. O sistema 
proposto controla as luzes da casa, a temperatura e o consumo de água. 
O sistema demonstrou ser muito bom, porém, os clientes não fecham contrato com 
ele devido ao alto custo de ter um servidor/serviço dedicado para a solução. 
Analisando a tendência do mercado, o arquiteto de solução se deparou com a 
computação em nuvem, a qual diminuiu drasticamente os custos operacionais e de 
implementação da sua solução, tornando-a acessível para qualquer cliente por uma 
pequena quantia por mês. 
Dos três modelos de computação em nuvem (IaaS, Paas ou SaaS), qual é o que 
melhor se adequa à solução proposta e por quê? 
 
 
 
Resposta	
Selecionada:	 c. 
Software como serviço (SaaS), pois permite o acesso por diversas 
plataformas e o consumidor não tem controle gerencial sobre o 
recurso. 
Respostas:	 a. 
Infraestrutura como serviço (IaaS), pois permite o gerenciamento 
dos recursos computacionais e a implementação da aplicação. 
 
b. 	
Plataforma como serviço (PaaS), pois permite ao consumidor o 
controle sobre a implementação da aplicação. 
 
c. 	
Software como serviço (SaaS), pois permite o acesso por diversas 
plataformas e o consumidor não tem controle gerencial sobre o 
recurso. 
 
d. 	
Infraestrutura como serviço (IaaS), pois permite ao consumidor o 
controle sobre a implementação da aplicação. 
 
e. 	
Software como serviço (SaaS), pois permite ao consumidor o 
controle sobre a implementação da aplicação. 
Comentário	
da	resposta:	
A resposta correta é a alternativa C. Software como serviço (SaaS): 
utilização de aplicações de modo acessível por diversas plataformas, 
sendo que o consumidor não tem controle gerencial algum sobre os 
recursos computacionais. Exemplos desse tipo de serviço são o 
Microsoft Office 365, SalesForce.com e Google Apps. 
	
 
• Pergunta	6	
1	em	1	pontos	
 
Na comparação do uso de um data center local em relação à computação em nuvem, 
podem-se identificar diversas vantagens na implementação da computação em 
nuvem. 
Escolha a alternativa correta em relação às vantagens do uso da computação em 
nuvem. 
 
Resposta	
Selecionada:	 c. 
Capacidade de expansão (vertical ou horizontal) e preço baseado 
na utilização com pagamento conforme o uso. 
Respostas:	 a. 
 
Risco de paralisação próximo de zero e data center único. 
 
b. 	
Infraestrutura exige altos investimentos e capacidade de expansão 
(vertical ou horizontal). 
 
c. 	
Capacidade de expansão (vertical ou horizontal) e preço baseado 
na utilização com pagamento conforme o uso. 
 
d. 	
Hardware personalizável, sistemas desenvolvidos para propósito 
específico e risco de paralisação quase zero. 
 
e. 	
Data center único e hardware personalizável, sistemas 
desenvolvidos para propósito específico. 
Comentário	
da	resposta:	
A resposta correta é a alternativa C. A capacidade de expansão 
vertical ou horizontal não é possível de ser realizada em um data 
center local, bem como o preço baseado na utilização. Ambas são 
possíveis somente na computação em nuvem. Isso acontece pelo 
fato de a escalabilidade ser um dos pontos fundamentais na 
computação em nuvem, podendo ser vertical ou horizontal. 
A expansão vertical é uma arquitetura dimensionada para possibilitar 
de maneira econômica e simples a adição de recursos do sistema 
nele próprio. Ou seja, adicionar mais recursos conforme a demanda 
de uso. Já a expansão horizontal está relacionada com a capacidade 
de adicionar mais processamento ou máquinas físicas ao seu 
ambiente. Ambas são muito utilizadas na computação em nuvem. 
De forma que o preço baseado em uso é quando a precificação pode 
variar levando em consideração diversos aspectos, tais como: uso de 
processador, memória, quantidade de equipamentos, velocidade do 
link, etc. 
 
 
	
• Pergunta	7	
1	em	1	pontos	
 
As empresas precisam conhecer e entender o avanço na área de TI para poder 
oferecer novos serviços e aumentar a sua produtividade e competividade. 
A computação em nuvem vem como uma alternativa viável para alcançar esses 
objetivos. 
 
Escolha a alternativa correta em relação à computação em nuvem. 
 
 
Resposta	
Selecionada:	 c. 
Os equipamentos físicos e sistemas de informação são contratados 
como serviço junto à provedora de serviços, sendo a provedora a 
responsável por toda a infraestrutura, manutenção, melhorias e 
provisionamento de novos servidores. 
Respostas:	 a. 
Baseia-se em equipamentos físicos que ficam armazenados em um 
determinado local da empresa, geralmente denominado data center, 
e em alguns casos é comum que este data center seja terceirizado. 
 
b. 	
Baseia-se no aluguel de equipamentos físicos, e estes, quando se 
tornam obsoletos, são substituídos por novos equipamentos sem 
custo para o cliente final. 
 
c. 	
Os equipamentos físicos e sistemas de informação são contratados 
como serviço junto à provedora de serviços, sendo a provedora a 
responsável por toda a infraestrutura, manutenção, melhorias e 
provisionamento de novos servidores. 
 
d. 	
Trata-se de uma forma de oferecimento de serviços em que todos os 
equipamentos físicos são compartilhados por empresas do mesmo 
ramo, obtendo assim redução de custo. 
 
e. 	
Baseia-se na arquitetura cliente-servidor para oferecimento de 
serviços de alta qualidade e de baixo custo. 
Comentário	
da	resposta:	
A resposta correta é a alternativa C. Na computação em nuvem, os 
equipamentos físicos e sistemas de informação são contratados 
como serviço junto à provedora de computação em nuvem, sendo a 
provedora do serviço responsável por toda a infraestrutura, 
manutenção, melhorias e provisionamento de novos servidores. 
	
 
• Pergunta	8	
1	em	1	pontos	
 
Tendo como parâmetro a execução dos comandos abaixo: 
SQL> SELECT * FROM CARROS; 
 
SQL> SAVEPOINT SP1; 
SQL> DELETE FROM CARROS WHERE ANO=2017; 
SQL> ROLLBACK TO SP1; 
Pode-se concluir que: 
 
 
Resposta	
Selecionada:	 c. 
Embora tenha ocorrido uma remoção de carros igual a 2017, esta 
não foi efetivada, pois foi realizada uma reversão. 
Respostas:	 a. 
Todos os carros com ano igual a 2017 foram removidos. 
 
b. 	
As sintaxes do comando SAVEPOINT e ROLLBACK estão erradas 
e, dessa forma, nada acontecerá. 
 
c. 	
Embora tenha ocorrido uma remoção de carros igual a 2017, esta 
não foi efetivada, pois foi realizada uma reversão. 
 
d. 	
Não se deve utilizar SAVEPOINT e ROLLBACK na mesma estrutura 
de dados. 
 
e. 	
Ocorreu a remoção de carros igual a 2017, o que, posteriormente, 
foi confirmado através do comando ROLLBACK. 
Comentário	
da	resposta:	
A resposta correta é a alternativa C. O comando ROLLBACK é 
utilizado para desfazer transações que ainda não foram salvas no 
banco de dados. SAVEPOINT é um ponteiro utilizado para reverter a 
transação a um determinado ponto, sem reverter toda a transação. 
	
 
• Pergunta	9	
1	em	1	pontos	
 
Analise o script a seguir: 
import	SOAPpy 
def	hello(): 
				return	"Hello	World" 
server	=	SOAPpy.SOAPServer(("localhost",	8080)) 
server.registerFunction(hello) 
server.serve_forever() 
Escolha a alternativa correta que define o script. 
 
Resposta	
Selecionada:	 a. 
Foi empregada uma biblioteca chamada SoAPpy parautilizar os 
recursos do SOAP para Python no lado servidor e ativando a porta 
8080 para comunicação com o cliente. 
Respostas:	 a. 
Foi empregada uma biblioteca chamada SoAPpy para utilizar os 
recursos do SOAP para Python no lado servidor e ativando a porta 
8080 para comunicação com o cliente. 
 
b. 	
Trata-se de uma função SoAPpy para utilizar os recursos do SOAP 
para Python no lado servidor e ativando a porta 8080 para 
comunicação com o cliente. 
 
c. 	
Foi empregada uma biblioteca chamada SoAPpy para utilizar os 
recursos do SOAP para Python no lado cliente e ativando a porta 
8080 para comunicação com o servidor. 
 
d. 	
Trata-se de uma função SoAPpy para utilizar os recursos do SOAP 
para Python no lado cliente e ativando a porta 8080 para 
comunicação com o servidor. 
 
e. 	
Trata-se de um script em Python para a utilização de um Remote 
Procedure Call (RPC) para comunicação na porta 8080 entre o 
cliente e o servidor. 
Comentário	
da	resposta:	
A resposta correta é a alternativa A. A biblioteca SOAPpy foi 
empregada para utilizar os recursos do SOAP para Python. Essa 
biblioteca fornece um recurso simples com interação dinâmica entre 
clientes e servidores. O exemplo escolhido é o programa disponível no 
site oficial do SOAPpy, que mostra a mensagem “Hello World” na tela 
do cliente.Para isto é necessário criar o script no lado do servidor: 
import	SOAPpy 
def	hello(): 
				return	"Hello	World" 
server	=	SOAPpy.SOAPServer(("localhost",	8080)) 
server.registerFunction(hello) 
server.serve_forever() 
	
 
• Pergunta	10	
1	em	1	pontos	
 
Uma aplicação baseada em objetos distribuídos é conceitualmente muito parecida 
com uma aplicação orientada a objeto, pois baseia-se em uma coleção de objetos que 
se comunicam por meio de interfaces. 
Desde que foi proposta, tornou-se fundamental e utilizada em sistemas distribuídos 
pela sua capacidade de embutir os programas em componentes. 
Escolha a alternativa que exemplifica os objetos distribuídos. 
 
 
 
Resposta	Selecionada:	 c. 
CORBA, Java RMI e JAVA IDL. 
Respostas:	 a. 
RPC e TCP/IP. 
 b. 	
Processo e threads. 
 c. 	
CORBA, Java RMI e JAVA IDL. 
 d. 	
Modelo OSI e TCP/IP. 
 e. 	
Mutex e semáforos. 
Comentário	
da	resposta:	
A resposta correta é a alternativa C. O conceito de desenvolvimento 
de objetos distribuídos na plataforma Java é oferecido por dois 
mecanismos: Java RMI e Java IDL. O RMI (Remote	Method	Invocation – 
invocação remota de método) é um mecanismo de desenvolvimento 
de aplicações com sistemas distribuídos que trabalha exclusivamente 
com objetos Java. Já o Java IDL (Interface	Definition	Language – 
interface de definição de linguagem) utiliza a arquitetura CORBA para 
integrar aplicações Java com aplicações desenvolvidas em outras 
linguagens. 
	
 
 
 
 
• Pergunta	1	
1	em	1	pontos	
 
Segundo o NIST (2011), na computação em nuvem existem quatros modelos de 
implementação, que são: 
• Nuvem privada 
 
• Nuvem comunitária 
• Nuvem pública 
• Nuvem híbrida 
Em relação à nuvem pública, escolha a alternativa correta. 
 
 
Resposta	
Selecionada:	 d. 
A infraestrutura da nuvem é provisionada para uso aberto e para um 
público geral. 
Respostas:	 a. 
A infraestrutura da nuvem é provisionada para uso exclusivo de uma 
única organização, compreendendo vários consumidores. 
 
b. 	
A infraestrutura da nuvem é composta de duas ou mais 
infraestruturas de nuvem que permanecem entidades únicas, mas 
estão vinculadas em conformidade com a padronização. 
 
c. 	
A infraestrutura da nuvem é provisionada para uso fechado e para 
um público específico. 
 
d. 	
A infraestrutura da nuvem é provisionada para uso aberto e para um 
público geral. 
 
e. 	
A infraestrutura da nuvem é provisionada para uso comunitário e 
específico de certos usuários que possuem interesses 
compartilhados. 
Comentário	
da	resposta:	
A resposta correta é a alternativa D. 
• Nuvem privada: a infraestrutura da nuvem é provisionada 
para uso exclusivo de uma única organização, 
compreendendo vários consumidores. 
• Nuvem comunitária: a infraestrutura da nuvem é provisionada 
para uso comunitário e específico de certos usuários que 
possuem interesses compartilhados. 
• Nuvem pública: a infraestrutura da nuvem é provisionada para 
uso aberto e para um público geral. 
• Nuvem híbrida: a infraestrutura da nuvem é composta de 
duas ou mais infraestruturas de nuvem (exemplos: privada, 
 
pública ou comunitária), que permanecem entidades únicas, 
mas estão vinculadas em conformidade com a padronização. 
	
• Pergunta	2	
1	em	1	pontos	
 
Sistemas distribuídos oferecem uma visão única para os seus utilizadores. 
Internamente os computadores e redes trabalham de forma conjunta para oferecer 
esta visão única através de um middleware. Em relação ao middleware escolha a 
alternativa correta. 
 
Resposta	
Selecionada:	 d. 
É uma camada de abstração (software) que se estende por todas as 
máquinas que fazem parte do sistema distribuído, proporcionando a 
mesma interface para cada aplicação. 
Respostas:	 a. 
É uma camada de hardware que proporciona uma abstração, 
escondendo a heterogeneidade da rede, software, sistemas 
operacionais e linguagem de programação. 
 
b. 	
É uma camada de software opcional, utilizada em sistemas 
distribuídos somente quando existe a necessidade de comunicação 
com sistemas heterogêneos. 
 
c. 	
É uma camada de hardware ou de software, na qual o administrador 
escolhe o melhor tipo para criar uma interface única para a 
aplicação. 
 
d. 	
É uma camada de abstração (software) que se estende por todas as 
máquinas que fazem parte do sistema distribuído, proporcionando a 
mesma interface para cada aplicação. 
 
e. 	
É um software que oferece serviços e recursos para as aplicações, 
não tendo como responsabilidade conectar-se a aplicações, dados e 
usuários. 
Comentário	da	
resposta:	
A resposta correta é a alternativa D. O middleware é uma camada de 
abstração que proporciona comunicação entre os computadores e 
redes heterogêneas conjuntamente, proporcionando uma visão de 
sistema único. 
	
 
• Pergunta	3	
0	em	1	pontos	
 
A figura a seguir ilustra a comunicação entre processos. A máquina cliente, por meio do RPC, utilizará serviços no servidor remoto, seguindo uma série de passos. 
 
Fonte:	Tanenbaum	e	Steen	(2008). 
Escolha a alternativa que descreve a comunicação entre os processos. 
 
Resposta	
Selecionada:	 a. 
Para a utilização do serviço no servidor, é necessário que a máquina cliente estabeleça através do RPC um canal de comunicação para que, 
posteriormente, o protocolo TCP/IP possa disponibilizar a conexão. 
Respostas:	 a. 
Para a utilização do serviço no servidor, é necessário que a máquina cliente estabeleça através do RPC um canal de comunicação para que, 
posteriormente, o protocolo TCP/IP possa disponibilizar a conexão. 
 b. 	
Embora exista a chamada de utilização do serviço no servidor, metade das instruções são realizadas no cliente e a outra metade no servidor. 
 
c. 	
Para a utilização do serviço no servidor, é necessário que a máquina cliente estabeleça uma conexão através do protocolo TCP/IP, e, depois, o RPC 
fornecerá um canal de comunicação para a utilização do serviço. 
 
d. 	
A comunicação entre o cliente e o servidor ocorre somente através do RPC, devido ao fato de o protocolo TCP/IP somente ser responsável pela rede 
de comunicação. 
 
 
e. 	
A comunicação entre processos não é regida por nenhum protocolo, pois o importante é garantir a rapidez da conexão para o usuário, de forma que o 
RPC e o TCP/IP forneçam uma carga extra para o cliente e para o servidor. 
Comentário	da	
resposta:	
A resposta correta é a alternativa C. O cliente utilizará serviços no servidor remoto. Para isso, é estabelecida uma conexão com o servidor utilizando o 
protocolo TCP/IP e realizando o three-way handshake. Depois, o RPC fornece um canal de comunicação e o cliente pode iniciar a utilização do serviço. 
	
• Pergunta4	
1	em	1	pontos	
 
Em sistemas distribuídos, o monitor de transação é um elemento responsável pela coordenação e execução de transações, permitindo o 
acesso a vários servidores e serviços. A figura a seguir demonstra a sua utilização em sistemas distribuídos. 
 
Fonte:	Tanenbaum	e	Steen	(2008,	p.	14). 
A necessidade de comunicação entre aplicações originou modelos diferentes de comunicação, entre as quais destacam-se: Remote 
Procedure Calls (RPC), Remote Method Invocations (RMI) e Message-Oriented Middleware (MOM). 
Em relação ao RPC, escolha a alternativa correta. 
 
 
 
Resposta	
Selecionada:	 d. 
RPC é um protocolo para a criação de programas distribuídos no qual os usuários utilizam procedimentos remotos 
como se fossem chamadas locais sem se preocuparem com o servidor de destino. 
Respostas:	 a. 
RPC é uma interface de programação para a criação de programas distribuídos, permitindo que objetos de uma 
máquina possam interagir com objetos de outras máquinas. 
 b. 	
RPC é um método de comunicação entre componentes de software orientado a mensagens. 
 
 
c. 	
RPC é um conceito que envolve a passagem de dados entre aplicativos usando um canal de comunicação que 
transporta unidades autônomas de informação (mensagens). 
 
d. 	
RPC é um protocolo para a criação de programas distribuídos no qual os usuários utilizam procedimentos remotos 
como se fossem chamadas locais sem se preocuparem com o servidor de destino. 
 
e. 	
RPC é uma API que fornece um mecanismo para criar aplicativos distribuídos, permitindo que um objeto invoque 
métodos em um objeto em execução em outra máquina. 
Comentário	da	
resposta:	
A resposta correta é a alternativa D. O RPC (Remote Procedure Calls – chamadas de procedimento remoto) está 
relacionado ao envio de uma requisição a um outro componente, executando uma chamada de procedimento local. 
	
• Pergunta	5	
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 requerer interaçã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	6	
1	em	1	pontos	
 
Analisando a linha de código a seguir, podemos observar a utilização de threads e 
semáforos. 
 
from threading import * 
 
import time 
 
s=Semaphore(2) 
 
def example(nome,idade): 
 for i in range(3): 
 s.acquire() 
 print("Olá",nome, idade) 
 time.sleep(2) 
 s.release() 
 
threadA=Thread(target=example, args=("João",15)) 
threadB=Thread(target=example, args=("José",20)) 
threadC=Thread(target=example, args=("Maria",26)) 
threadD=Thread(target=example, args=("Ana",29)) 
 
threadA.start() 
threadB.start() 
threadC.start() 
threadD.start() 
Considerando a execução de semáforos com 6 CPUS do programa 
apresentado, assinale a alternativa correta. 
 
 
Resposta	Selecionada:	 c. 
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 2 vezes. 
Respostas:	 a. 
6 CPUs – Threads 1, 2 e 3 executadas 4 vezes. 
 b. 	
6 CPUs – Threads 1 a 12 executadas uma única vez. 
 c. 	
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 2 vezes. 
 d. 	
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 4 vezes. 
 e. 	
6 CPUs – Threads 1 e 2 executadas 3 vezes. 
Comentário	da	
resposta:	
A resposta correta é a alternativa C. Como temos 12 saídas (4 
nomes executados 3 vezes), teremos 12 interações. Com 6 
 
processadores conseguimos executar 6 threads 2 vezes, e, portanto, 
alcançando o número de 12 interações. 
	
• Pergunta	7	
1	em	1	pontos	
 
A separação entre interfaces e objetos permite que esses elementos estejam em 
lugares distintos. Por exemplo, podemos colocar uma interface em uma máquina e o 
objeto pode permanecer em outra máquina, a isso chamamos de objeto distribuído. 
A partir dessa afirmação, escolha a característica principal que define um objeto 
distribuído. 
 
 
 
Resposta	
Selecionada:	 b. 
É um objeto que pode ser acessado remotamente e usado em 
qualquer lugar de rede, encapsulando dados e comportamento. 
Respostas:	 a. 
É um objeto de acesso local e precisa estar exclusivamente em um 
servidor. 
 
b. 	
É um objeto que pode ser acessado remotamente e usado em 
qualquer lugar de rede, encapsulando dados e comportamento. 
 
c. 	
Não necessita de uma rede de comunicação para interações, pois 
cria um mecanismo próprio para troca de mensagens e 
encapsulamento de dados e comportamento. 
 d. 	
Encapsula dados e comportamento somente do lado do servidor. 
 
e. 	
Está distribuído em diferentes espaços de endereço, porém 
somente acessível através da mesma rede de origem. 
Comentário	
da	resposta:	
A resposta correta é a alternativa B. A característica principal dos 
objetos distribuídos é que seu estado não é distribuído, residindo em 
uma única máquina. Sendo somente as interfaces implementadas 
pelo objeto que são disponibilizadas em outras máquinas, esses 
objetos são denominados objetos remotos. 
	
 
• Pergunta	8	
1	em	1	pontos	
 
Tendo como parâmetro a execução dos comandos abaixo: 
SQL> SELECT * FROM CARROS; 
SQL> SAVEPOINT SP1; 
SQL> DELETE FROM CARROS WHERE ANO=2017; 
SQL> ROLLBACK TO SP1; 
Pode-se concluir que: 
 
 
 
Resposta	
Selecionada:	 c. 
Embora tenha ocorrido uma remoção de carros igual a 2017, esta 
não foi efetivada, pois foi realizada uma reversão. 
Respostas:	 a. 
Todos os carros com ano igual a 2017 foram removidos. 
 
b. 	
As sintaxes do comando SAVEPOINT e ROLLBACK estão erradase, dessa forma, nada acontecerá. 
 
c. 	
Embora tenha ocorrido uma remoção de carros igual a 2017, esta 
não foi efetivada, pois foi realizada uma reversão. 
 
d. 	
Não se deve utilizar SAVEPOINT e ROLLBACK na mesma estrutura 
de dados. 
 
e. 	
Ocorreu a remoção de carros igual a 2017, o que, posteriormente, 
foi confirmado através do comando ROLLBACK. 
Comentário	
da	resposta:	
A resposta correta é a alternativa C. O comando ROLLBACK é 
utilizado para desfazer transações que ainda não foram salvas no 
banco de dados. SAVEPOINT é um ponteiro utilizado para reverter a 
transação a um determinado ponto, sem reverter toda a transação. 
	
 
• Pergunta	9	
1	em	1	pontos	
 
Em bancos de dados transacionais, podemos definir uma transação como uma 
unidade ou sequência lógica, sendo importante controlar essas transações através 
dos seguintes comandos: COMMIT, ROLLBACK, SAVEPOINT e SET TRANSACTION. 
Em relação ao comando COMMIT, escolha a alternativa correta. 
 
Resposta	
Selecionada:	 e. 
Comando utilizado para salvar transações no banco de dados. 
Respostas:	 a. 
Comando utilizado para desfazer transações que ainda não foram 
salvas no banco de dados. 
 b. 	
Comando utilizado para remover transações no banco de dados. 
 
c. 	
Especificar se uma transação pode ser somente leitura ou leitura e 
gravação. 
 
d. 	
É um ponteiro utilizado para reverter a transação para um 
determinado ponto sem reverter toda a transação. 
 e. 	
Comando utilizado para salvar transações no banco de dados. 
Comentário	da	
resposta:	
A resposta correta é a alternativa E. COMMIT é um comando 
utilizado para salvar transações no banco de dados. 
	
 
• Pergunta	10	
1	em	1	pontos	
 
A nota fiscal eletrônica é um documento necessário para qualquer transação de 
serviços, sendo o XML o responsável por sua versão digital. 
Nesse contexto, como se encaixa o XML? 
 
Resposta	
Selecionada:	 d. 
O XML é o formato digital escolhido para gerar a linguagem de 
marcação, criando uma estrutura única para diversas linguagens. 
Respostas:	 a. 
O XML é o formato digital escolhido para gerar a linguagem de 
marcação, criando uma estrutura unificada para uma única 
linguagem de programação. 
 
b. 	
O XML é uma tecnologia de comunicação entre processos que 
permite que um programa faça uma chamada em um outro espaço 
de endereçamento, possibilitando assim a emissão da nota fiscal 
eletrônica. 
 c. 	
 
O XML não tem relação com a nota fiscal eletrônica devido a 
questões teóricas que não podem ser aplicadas na prática. 
 
d. 	
O XML é o formato digital escolhido para gerar a linguagem de 
marcação, criando uma estrutura única para diversas linguagens. 
 
e. 	
O XML é um protocolo proprietário escolhido para gerar as notas 
fiscais eletrônicas, sendo esta exclusivamente feita em linguagem 
de programação Python. 
Comentário	
da	resposta:	
A resposta correta é a alternativa D. O XML fornece uma interface de 
serviço que permite aos clientes interagirem com servidores de uma 
maneira mais abrangente do que acontece com os navegadores web. 
Os clientes acessam as operações na interface de um serviço web 
por meio de requisições e respostas formatadas em XML e, 
normalmente, transmitidas por HTTP.

Outros materiais