Logo Passei Direto
Buscar

Ferramentas de estudo

Questões resolvidas

Analisando a linha de código a seguir, podemos observar a utilização de threads e semáforos.
Considerando a execução de semáforos com 6 CPUS do programa apresentado, assinale a alternativa correta.
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 2 vezes.
6 CPUs – Threads 1, 2 e 3 executadas 4 vezes.
6 CPUs – Threads 1 a 12 executadas uma única vez.
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 2 vezes.
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 4 vezes.
6 CPUs – Threads 1 e 2 executadas 3 vezes.

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.
Escolha a alternativa que exemplifica os objetos distribuídos.
CORBA, Java RMI e JAVA IDL.
RPC e TCP/IP.
Processo e threads.
Modelo OSI e TCP/IP.
Mutex e semáforos.

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:
Embora tenha ocorrido uma remoção de carros igual a 2017, esta não foi efetivada, pois foi realizada uma reversão.
Todos os carros com ano igual a 2017 foram removidos.
As sintaxes do comando SAVEPOINT e ROLLBACK estão erradas e, dessa forma, nada acontecerá.
Não se deve utilizar SAVEPOINT e ROLLBACK na mesma estrutura de dados.
Ocorreu a remoção de carros igual a 2017, o que, posteriormente, foi confirmado através do comando ROLLBACK.

Os sistemas distribuídos são computadores interligados em rede que se comunicam e coordenam suas ações através de mensagens.
Com base nessa afirmação, escolha a alternativa que melhor define os sistemas distribuídos.
Os sistemas distribuídos têm como principal função o compartilhamento de recursos, sendo que os seus componentes não necessariamente precisam estar na mesma localização geográfica.
Os sistemas distribuídos são focados na centralização do processamento, oferecendo, portanto, maior rapidez nas respostas às solicitações.
As redes são elementos opcionais em sistemas distribuídos devido ao fato de o objetivo principal ser o processamento.
Sistemas distribuídos são uma variação do termo mainframe e tratam-se de terminais de acesso, pelo fato de utilizar a internet como meio de comunicação.
Sistemas distribuídos são uma ideia teórica, não tendo uma aplicabilidade prática e nem exemplos reais de sua utilização.

Os bancos de dados transacionais têm papel fundamental em sistemas distribuídos, pois são responsáveis pelo controle de operações corporativas e no gerenciamento de informações.
Escolha a alternativa que define corretamente um banco de dados transacional.
Um banco de dados transacional trabalha com um tempo de resposta rápido, garantindo a integridade, o isolamento, a durabilidade dos dados por transação e, ainda, que a operação em sua totalidade seja realizada com sucesso.
Um banco de dados transacional não atende aos requisitos de atomicidade, consistência, isolamento e durabilidade.
Um banco de dados transacional trabalha com tempo de resposta lento para poder garantir a integridade, isolamento e durabilidade dos dados.
Um banco de dados transacional trabalha com o uso de coordenador para decidir de quem é a vez de fazer o acesso ao recurso compartilhado.
Um banco de dados transacional é uma teoria abstrata de tratamento de dados, porém, na prática, não é aplicável.

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.
Capacidade de expansão (vertical ou horizontal) e preço baseado na utilização com pagamento conforme o uso.
Risco de paralisação próximo de zero e data center único.
Infraestrutura exige altos investimentos e capacidade de expansão (vertical ou horizontal).
Hardware personalizável, sistemas desenvolvidos para propósito específico e risco de paralisação quase zero.
Data center único e hardware personalizável, sistemas desenvolvidos para propósito específico.

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.
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.

Sincronização significa fazer a mesma coisa ao mesmo tempo, e esse processo é um dos maiores problemas em sistemas distribuídos. Com base nessa afirmação, escolha a alternativa correta em relação à sincronização em sistemas distribuídos.
a. A sincronização é realizada através de troca de mensagens, considerando o tempo que se leva para enviar e receber as mensagens.
b. A sincronização é realizada através de troca de mensagens, independentemente do tempo que se leva para enviar e receber as mensagens.
c. A sincronização é realizada a partir do primeiro servidor que recebe a mensagem, e, portanto, todos os outros devem respeitar o seu relógio para realizar a transação.
d. A sincronização não é considerada importante, pois em sistemas distribuídos não ocorre a execução de processos em diferentes máquinas.
e. A sincronização pode ser facilmente substituída pelo uso de banco de dados transacionais.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Analisando a linha de código a seguir, podemos observar a utilização de threads e semáforos.
Considerando a execução de semáforos com 6 CPUS do programa apresentado, assinale a alternativa correta.
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 2 vezes.
6 CPUs – Threads 1, 2 e 3 executadas 4 vezes.
6 CPUs – Threads 1 a 12 executadas uma única vez.
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 2 vezes.
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 4 vezes.
6 CPUs – Threads 1 e 2 executadas 3 vezes.

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.
Escolha a alternativa que exemplifica os objetos distribuídos.
CORBA, Java RMI e JAVA IDL.
RPC e TCP/IP.
Processo e threads.
Modelo OSI e TCP/IP.
Mutex e semáforos.

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:
Embora tenha ocorrido uma remoção de carros igual a 2017, esta não foi efetivada, pois foi realizada uma reversão.
Todos os carros com ano igual a 2017 foram removidos.
As sintaxes do comando SAVEPOINT e ROLLBACK estão erradas e, dessa forma, nada acontecerá.
Não se deve utilizar SAVEPOINT e ROLLBACK na mesma estrutura de dados.
Ocorreu a remoção de carros igual a 2017, o que, posteriormente, foi confirmado através do comando ROLLBACK.

Os sistemas distribuídos são computadores interligados em rede que se comunicam e coordenam suas ações através de mensagens.
Com base nessa afirmação, escolha a alternativa que melhor define os sistemas distribuídos.
Os sistemas distribuídos têm como principal função o compartilhamento de recursos, sendo que os seus componentes não necessariamente precisam estar na mesma localização geográfica.
Os sistemas distribuídos são focados na centralização do processamento, oferecendo, portanto, maior rapidez nas respostas às solicitações.
As redes são elementos opcionais em sistemas distribuídos devido ao fato de o objetivo principal ser o processamento.
Sistemas distribuídos são uma variação do termo mainframe e tratam-se de terminais de acesso, pelo fato de utilizar a internet como meio de comunicação.
Sistemas distribuídos são uma ideia teórica, não tendo uma aplicabilidade prática e nem exemplos reais de sua utilização.

Os bancos de dados transacionais têm papel fundamental em sistemas distribuídos, pois são responsáveis pelo controle de operações corporativas e no gerenciamento de informações.
Escolha a alternativa que define corretamente um banco de dados transacional.
Um banco de dados transacional trabalha com um tempo de resposta rápido, garantindo a integridade, o isolamento, a durabilidade dos dados por transação e, ainda, que a operação em sua totalidade seja realizada com sucesso.
Um banco de dados transacional não atende aos requisitos de atomicidade, consistência, isolamento e durabilidade.
Um banco de dados transacional trabalha com tempo de resposta lento para poder garantir a integridade, isolamento e durabilidade dos dados.
Um banco de dados transacional trabalha com o uso de coordenador para decidir de quem é a vez de fazer o acesso ao recurso compartilhado.
Um banco de dados transacional é uma teoria abstrata de tratamento de dados, porém, na prática, não é aplicável.

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.
Capacidade de expansão (vertical ou horizontal) e preço baseado na utilização com pagamento conforme o uso.
Risco de paralisação próximo de zero e data center único.
Infraestrutura exige altos investimentos e capacidade de expansão (vertical ou horizontal).
Hardware personalizável, sistemas desenvolvidos para propósito específico e risco de paralisação quase zero.
Data center único e hardware personalizável, sistemas desenvolvidos para propósito específico.

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.
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.

Sincronização significa fazer a mesma coisa ao mesmo tempo, e esse processo é um dos maiores problemas em sistemas distribuídos. Com base nessa afirmação, escolha a alternativa correta em relação à sincronização em sistemas distribuídos.
a. A sincronização é realizada através de troca de mensagens, considerando o tempo que se leva para enviar e receber as mensagens.
b. A sincronização é realizada através de troca de mensagens, independentemente do tempo que se leva para enviar e receber as mensagens.
c. A sincronização é realizada a partir do primeiro servidor que recebe a mensagem, e, portanto, todos os outros devem respeitar o seu relógio para realizar a transação.
d. A sincronização não é considerada importante, pois em sistemas distribuídos não ocorre a execução de processos em diferentes máquinas.
e. A sincronização pode ser facilmente substituída pelo uso de banco de dados transacionais.

Prévia do material em texto

19/09/22, 18:31 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26667122_1&course_id=_190203_1&content_id=_85133… 1/10
 
Revisar envio do teste: Clique aqui para iniciar o Quiz
STADCAS4DA_2202-2202-695392 2202-SISTEMAS DISTRIBUÍDOS Quiz
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ 
Usuário REJANE FRANCA DO SACRAMENTO
Curso 2202-SISTEMAS DISTRIBUÍDOS
Teste Clique aqui para iniciar o Quiz
Iniciado 17/09/22 12:06
Enviado 19/09/22 18:30
Data de vencimento 28/09/22 23:59
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 54 horas, 24 minutos
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
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))
 
Sala de Aula Tutoriais
1 em 1 pontos
REJANE FRANCA DO SACRAMENTO
104
https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_190203_1
https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_190203_1&content_id=_8513359_1&mode=reset
https://www.ead.senac.br/
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1
https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1
https://senacsp.blackboard.com/webapps/login/?action=logout
19/09/22, 18:31 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26667122_1&course_id=_190203_1&content_id=_85133… 2/10
Resposta
Selecionada:
c.
Respostas: a. 
b. 
c.
d.
e. 
Comentário
da
resposta:
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.
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 2 vezes.
6 CPUs – Threads 1, 2 e 3 executadas 4 vezes.
6 CPUs – Threads 1 a 12 executadas uma única vez.
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 2 vezes.
6 CPUs – Threads 1, 2, 3, 4, 5 e 6 executadas 4 vezes.
6 CPUs – Threads 1 e 2 executadas 3 vezes.
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 2
Resposta Selecionada: c. 
Respostas: a. 
b. 
c. 
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. 
CORBA, Java RMI e JAVA IDL.
RPC e TCP/IP.
Processo e threads.
CORBA, Java RMI e JAVA IDL.
1 em 1 pontos
19/09/22, 18:31 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26667122_1&course_id=_190203_1&content_id=_85133… 3/10
d. 
e. 
Comentário
da
resposta:
Modelo OSI e TCP/IP.
Mutex e semáforos.
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 3
Resposta
Selecionada:
c.
Respostas: a. 
b.
c.
d.
e.
Comentário
da
resposta:
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:
Embora tenha ocorrido uma remoção de carros igual a 2017, esta
não foi efetivada, pois foi realizada uma reversão.
Todos os carros com ano igual a 2017 foram removidos.
As sintaxes do comando SAVEPOINT e ROLLBACK estão erradas
e, dessa forma, nada acontecerá.
Embora tenha ocorrido uma remoção de carros igual a 2017, esta
não foi efetivada, pois foi realizada uma reversão.
Não se deve utilizar SAVEPOINT e ROLLBACK na mesma
estrutura de dados.
Ocorreu a remoção de carros igual a 2017, o que, posteriormente,
foi confirmado através do comando ROLLBACK.
A resposta correta é a alternativa C. O comando ROLLBACK é
utilizado para desfazer transações que ainda não foram salvas no
1 em 1 pontos
19/09/22, 18:31 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26667122_1&course_id=_190203_1&content_id=_85133… 4/10
banco de dados. SAVEPOINT é um ponteiro utilizado para reverter
a transação a um determinado ponto, sem reverter toda a
transação.
Pergunta 4
Resposta
Selecionada:
b.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
Os sistemas distribuídos são computadores interligados em rede que se
comunicam e coordenam suas ações através de mensagens. Com base nessa
afirmação, escolha a alternativa que melhor define os sistemas distribuídos.
Os sistemas distribuídos têm como principal função o
compartilhamento de recursos, sendo que os seus componentes
não necessariamente precisam estar na mesma localização
geográfica.
Os sistemas distribuídos são focados na centralização do
processamento, oferecendo, portanto, maior rapidez nas respostas
às solicitações.
Os sistemas distribuídos têm como principal função o
compartilhamento de recursos, sendo que os seus componentes
não necessariamente precisam estar na mesma localização
geográfica.
As redes são elementos opcionais em sistemas distribuídos devido
ao fato de o objetivo principal ser o processamento.
Sistemas distribuídos são uma variação do termo mainframe e
tratam-se de terminais de acesso, pelo fato de utilizar a internet
como meio de comunicação.
Sistemas distribuídos são uma ideia teórica, não tendo uma
aplicabilidade prática e nem exemplos reais de sua utilização.
A resposta correta é a alternativa B. O compartilhamento de
recursos é um dos objetivos principais para a existência dos
sistemas distribuídos e a distância não é um impeditivo para a
interligação dos componentes, podendo estar separados por
qualquer distância (estar em diferentes continentes, regiões e
prédios), ou até mesmo na mesma sala.
Pergunta 5
1 em 1 pontos
1 em 1 pontos
19/09/22, 18:31 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26667122_1&course_id=_190203_1&content_id=_85133… 5/10
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
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).
O SOAP tem como objetivo fornecer um meio simples de
comunicação distribuída, permitindo que partes distintas consigam
trocar mensagens baseadas em XML.
O SOAP tem como objetivo fornecer um meio simples de
comunicação distribuída, permitindo que partes distintas consigamtrocar mensagens baseadas em XML.
O SOAP é uma linguagem de definição baseada em XML usada
para descrever a funcionalidade de um serviço web.
O SOAP é um protocolo que permite que os dados sejam
transmitidos por meio de uma conexão criptografada.
O SOAP é o protocolo padrão da internet para gerenciamento de
dispositivos em redes IP.
O SOAP é um protocolo de segurança projetado para fornecer
segurança nas comunicações sobre uma rede de computadores.
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 6
Analise o script a seguir:
import SOAPpy
def hello():
    return "Hello World"
server = SOAPpy.SOAPServer(("localhost", 8080))
server.registerFunction(hello)
1 em 1 pontos
19/09/22, 18:31 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26667122_1&course_id=_190203_1&content_id=_85133… 6/10
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
server.serve_forever()
Escolha a alternativa correta que define o script.
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.
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.
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.
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.
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.
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.
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()
19/09/22, 18:31 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26667122_1&course_id=_190203_1&content_id=_85133… 7/10
Pergunta 7
Resposta
Selecionada:
d.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
Os bancos de dados transacionais têm papel fundamental em sistemas
distribuídos, pois são responsáveis pelo controle de operações corporativas e no
gerenciamento de informações. Escolha a alternativa que define corretamente um
banco de dados transacional.
Um banco de dados transacional trabalha com um tempo de
resposta rápido, garantindo a integridade, o isolamento, a
durabilidade dos dados por transação e, ainda, que a operação em
sua totalidade seja realizada com sucesso.
Um banco de dados transacional não atende aos requisitos de
atomicidade, consistência, isolamento e durabilidade.
Um banco de dados transacional trabalha com tempo de resposta
lento para poder garantir a integridade, isolamento e durabilidade
dos dados.
Um banco de dados transacional trabalha com o uso de
coordenador para decidir de quem é a vez de fazer o acesso ao
recurso compartilhado.
Um banco de dados transacional trabalha com um tempo de
resposta rápido, garantindo a integridade, o isolamento, a
durabilidade dos dados por transação e, ainda, que a operação em
sua totalidade seja realizada com sucesso.
Um banco de dados transacional é uma teoria abstrata de
tratamento de dados, porém, na prática, não é aplicável.
A resposta correta é a alternativa D. Os bancos de dados
transacionais são projetados para serem executados em sistemas
de produção que requerem tempo de resposta rápido, na ordem de
milissegundos, e devem contemplar as propriedades ACID.
1) Atomicidade: garantir que toda as operações em uma transação
sejam efetuadas ou que nenhuma delas sejam efetuadas. 
2) Consistência: garantir a integridade do dado durante e após a
transação.
3) Isolamento: garantir o controle sobre os dados para que uma
transação não impacte outra transação.
4) Durabilidade: controle de persistência, garantindo que após o
sucesso da transação o dado esteja íntegro e disponível.
1 em 1 pontos
19/09/22, 18:31 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26667122_1&course_id=_190203_1&content_id=_85133… 8/10
Pergunta 8
Resposta
Selecionada:
c.
Respostas: a. 
b.
c.
d.
e.
Comentário
da
resposta:
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.
Capacidade de expansão (vertical ou horizontal) e preço baseado
na utilização com pagamento conforme o uso.
Risco de paralisação próximo de zero e data center único.
Infraestrutura exige altos investimentos e capacidade de expansão
(vertical ou horizontal).
Capacidade de expansão (vertical ou horizontal) e preço baseado
na utilização com pagamento conforme o uso.
Hardware personalizável, sistemas desenvolvidos para propósito
específico e risco de paralisação quase zero.
Data center único e hardware personalizável, sistemas
desenvolvidos para propósito específico.
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.
1 em 1 pontos
19/09/22, 18:31 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26667122_1&course_id=_190203_1&content_id=_85133… 9/10
Pergunta 9
Resposta
Selecionada:
e.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
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.
A camada de rede (IP) é responsável pelos endereços lógicos, e a
camada detransporte (TCP) é responsável pela comunicação
confiável e checagem de erros antes da transmissão.
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.
A camada de rede (IP) e de transporte (TCP) referem-se à
padronização das interfaces elétricas, mecânica e de sinalização.
A camada de rede (IP) refere-se à aplicação dos usuários, e a
camada de transporte (TCP) refere-se à aplicação dos servidores.
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.
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.
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
1 em 1 pontos
19/09/22, 18:31 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash...
https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26667122_1&course_id=_190203_1&content_id=_8513… 10/10
Segunda-feira, 19 de Setembro de 2022 18h30min50s BRT
Datagram Protocol – UDP), e executa a checagem de erros antes
da transmissão.
Pergunta 10
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
Sincronização significa fazer a mesma coisa ao mesmo tempo, e esse processo é
um dos maiores problemas em sistemas distribuídos. Com base nessa afirmação,
escolha a alternativa correta em relação à sincronização em sistemas distribuídos.
A sincronização é realizada através de troca de mensagens,
considerando o tempo que se leva para enviar e receber as
mensagens.
A sincronização é realizada através de troca de mensagens,
considerando o tempo que se leva para enviar e receber as
mensagens.
A sincronização é realizada através de troca de mensagens,
independentemente do tempo que se leva para enviar e receber as
mensagens.
A sincronização é realizada a partir do primeiro servidor que
recebe a mensagem, e, portanto, todos os outros devem respeitar
o seu relógio para realizar a transação.
A sincronização não é considerada importante, pois em sistemas
distribuídos não ocorre a execução de processos em diferentes
máquinas.
A sincronização pode ser facilmente substituída pelo uso de banco
de dados transacionais.
A resposta correta é a alternativa A. Há vários modos de sincronizar
relógios em um sistema distribuído, mas, em essência, todos os
métodos são baseados em troca de valores de relógio,
considerando simultaneamente o tempo que se leva para enviar e
receber mensagens. Variações em atrasos de comunicação e o
modo como essas variações são tratadas determinam, em grande
parte, a precisão de algoritmos de sincronização de relógios
(TANENBAUM; STEEN, 2008, p. 163).
← OK
1 em 1 pontos

Mais conteúdos dessa disciplina