Buscar

SISTEMAS DISTRIBUÍDOS E COMPUTAÇÃO PARALELA

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

Prévia do material em texto

SISTEMAS DISTRIBUÍDOS E COMPUTAÇÃO PARALELA 
 
Lupa Calc. 
 
 
 
 
 
 
Aluno: Matr.: 20 
Disc.: SIST DIS COM PAR 2021.3 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será 
composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de 
questões que será usado na sua AV e AVS. 
 
 
 
 
1. 
 
 
Em relação ao modelo cliente-servidor, considere as afirmações a seguir. 
I) O recurso compartilhado é qualquer software. 
II) Clientes e servidores trocam mensagens em um padrão de mensagem de solicitação-resposta. 
III) A Application Program Interface (API) é uma camada de abstração para acessar um serviço. 
Selecione a alternativa correta: 
 
 
As afirmações I e II estão corretas. 
 
 
Todas as afirmações estão corretas. 
 
 
As afirmações II e III estão corretas. 
 
 
Apenas a afirmação II está correta. 
 
 
Apenas a afirmação I está correta. 
Data Resp.: 23/08/2021 10:52:31 
 
Explicação: 
A resposta certa é: As afirmações II e III estão corretas. 
 
 
 
 
 
2. 
 
 
Em relação aos conceitos de memória compartilhada, considere as seguintes afirmações e selecione a alternativa correta: 
I) O conceito de memória compartilhada pode ser aplicado tanto a hardware como a software. 
II) Memória compartilhada é altamente escalável. 
III) Um dos grandes problemas é a questão de coerência de cache. 
 
 
As afirmações I e II estão corretas. 
 
 
Nenhuma afirmação é correta. 
 
 
As afirmações I e III estão corretas. 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606293&cod_hist_prova=265760447&num_seq_turma=5678989&cod_disc=EEX0158
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606293&cod_hist_prova=265760447&num_seq_turma=5678989&cod_disc=EEX0158
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
 
 
Apenas a afirmação I é correta. 
 
 
Todas as afirmações estão corretas. 
Data Resp.: 23/08/2021 10:52:34 
 
Explicação: 
A resposta certa é: As afirmações I e III estão corretas. 
 
 
 
 
 
3. 
 
 
Em relação aos conceitos de arquitetura mestre-escravo, considere as afirmações a seguir. 
I) Na granularidade grossa, se um escravo morrer, a penalidade de tempo será pequena. 
II) Na granularidade fina, você precisa de menos escravos para realizar uma tarefa específica. 
III) Um sistema mestre-escravo tem apenas um mestre. 
Selecione a alternativa correta: 
 
 
Todas as afirmações estão corretas. 
 
 
As afirmações I e II estão corretas. 
 
 
Nenhuma afirmação está correta. 
 
 
As afirmações II e III estão corretas. 
 
 
Apenas a afirmação II está correta. 
Explicação: 
A resposta certa é: Nenhuma afirmação está correta. 
 
 
 
 
 
4. 
 
 
Em relação aos conceitos de exclusão mútua, selecione a alternativa correta. 
I. A exclusão mútua objetiva evitar que dois processos ou threads tenham acesso simultaneamente a um recurso compartilhado, acesso esse 
denominado por seção crítica. 
II. A seção crítica não pode ser executada por mais de um processo/thread ao mesmo tempo. 
III. A condição de exclusão mútua, em que um recurso ou está associado a um único processo ou está disponível, é suficiente para a ocorrência de 
bloqueios fatais (deadlocks). 
 
 
As afirmações II e III estão corretas. 
 
 
Apenas a afirmação I está correta. 
 
 
Apenas a afirmação II está correta. 
 
 
As afirmações I e II estão corretas. 
 
 
Todas as afirmações estão corretas. 
Data Resp.: 23/08/2021 10:52:42 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606293&cod_hist_prova=265760447&num_seq_turma=5678989&cod_disc=EEX0158
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606293&cod_hist_prova=265760447&num_seq_turma=5678989&cod_disc=EEX0158
Explicação: 
A resposta certa é: Todas as afirmações estão corretas. 
 
 
 
 
 
5. 
 
 
Em relação aos conceitos de variáveis compartilhadas, selecione a alternativa correta. 
I. A sincronização, necessária em diversos programas, deve ter seu uso minimizado, pois demanda recursos computacionais, em especial nos 
ambientes de computação distribuída. 
II. O problema produtor consumidor se caracteriza da seguinte forma: o processo produtor gera informações que são gravadas em um buffer de 
tamanho limitado, e as informações são consumidas por um processo consumidor. Assim, o produtor pode produzir um item enquanto o consumidor 
consome outro. 
III. No problema dos leitores escritores, os processos leitores podem acessar a mesma variável, sem causar obstáculos de sincronização. 
 
 
Todas as afirmações estão corretas. 
 
 
As afirmações I e II estão corretas. 
 
 
Apenas a afirmação II está correta. 
 
 
As afirmações I e III estão corretas. 
 
 
As afirmações II e III estão corretas. 
 
 
 
6. 
 
 
Em relação aos conceitos de sincronização de processos, selecione a alternativa correta. 
I. A tarefa de coordenação da execução de processos que possibilita que dois processos não tenham acessos aos mesmos dados e recursos 
compartilhados simultaneamente é denominado de sincronização de processos. 
II. Não é possível a execução simultânea de dois processos em uma mesma seção crítica. 
III. É necessário atender a três condições para que não haja problemas de sincronização. 
 
 
Apenas a afirmação II está correta. 
 
 
Apenas a afirmação I está correta. 
 
 
As afirmações II e III estão corretas. 
 
 
As afirmações I e II estão corretas. 
 
 
Todas as afirmações estão corretas. 
Explicação: 
A resposta certa é: As afirmações I e II estão corretas. 
 
 
 
 
 
7. 
 
 
A programação OpenMP trata de qual tipo de metodologia de programação? 
 
 
 
Utilizada para desenvolvimento com APIs Pthreads em Unix. 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606293&cod_hist_prova=265760447&num_seq_turma=5678989&cod_disc=EEX0158
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606293&cod_hist_prova=265760447&num_seq_turma=5678989&cod_disc=EEX0158
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606293&cod_hist_prova=265760447&num_seq_turma=5678989&cod_disc=EEX0158
 
 
Utilizada para passagem de mensagens em clusters de processamento paralelo. 
 
 
Método de desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único barramento para 
acesso a memória. 
 
 
APIs muito utilizadas para programação de arquiteturas baseadas em código móvel. 
 
 
Metodologia aplicada para envio de mensagens em sistemas distribuídos. 
Explicação: 
A resposta certa é: Método de desenvolvimento de paralelismo explícito, usado em arquiteturas de múltiplos processadores sobre um único 
barramento para acesso a memória. 
 
 
 
 
 
8. 
 
 
(UFLA - 2018 - Analista de Tecnologia da Informação) 
Existem bibliotecas de funções, procedimentos e métodos que são incorporadas a uma linguagem de programação para comunicação entre threads ou 
entre processos a viabilizar a paralelização. Considere uma API que realize somente criação de processos para explorar paralelismo na execução de um 
programa. Essa API será a: 
 
 
POSIX 
 
 
Cilk++ 
 
 
MPI (Message Passing Interface) 
 
 
CUDA (Compute Unified Device Architecture) 
 
 
OpenMP 
Data :57 
xplicação: 
A resposta certa é: MPI (Message Passing Interface) 
 
 
 
 
 
9. 
 
 
Considere, por hipótese, que a equipe de analistas de TI tenha optado pelo uso do Docker. Essa decisão foi motivada pelo fato de o Docker: 
 
 
 
Obter o mesmo desempenho da virtualização baseada em hypervisor, em que cada contêiner é executado em seu própriosistema operacional, 
o que reduz a utilização de recursos de disco, embora os contêineres utilizem mais memória. 
 
 
Não utilizar Namespaces do Linux, o que permite prover espaços de trabalho isolados para os contêineres. Dessa forma, quando um contêiner é 
criado, automaticamente é criada uma camada de isolamento para grupos de processos. 
 
 
Permitir portabilidade de contêineres. É possível criar uma imagem de toda a configuração e aplicativos instalados em um contêiner e transferi-
lo para outro host que tenha um Docker previamente instalado. 
 
 
Estar ganhando espaço como um gerenciador de máquinas virtuais no ambiente GNU/Linux e não ter bibliotecas próprias, mantendo as 
bibliotecas nativas utilizadas para gerenciar o LXC. 
 
 
Utilizar hypervisors, compatíveis com diversas plataformas, para executar máquinas virtuais que virtualizam hardware físico como parte de um 
desenvolvimento multiplataforma para testes e implementação de fluxo de trabalho. 
Data 
 
Explicação: 
A resposta certa é: Permitir portabilidade de contêineres. É possível criar uma imagem de toda a configuração e aplicativos instalados em um 
contêiner e transferi-lo para outro host que tenha um Docker previamente instalado. 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606293&cod_hist_prova=265760447&num_seq_turma=5678989&cod_disc=EEX0158
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606293&cod_hist_prova=265760447&num_seq_turma=5678989&cod_disc=EEX0158
10. 
 
 
Sobre o CUDA, é incorreto afirmar: 
 
 
 
Disponível para Windows (XP, Vista e 7), Linux e MacOS X, em versões de 32 e 64 bits. 
 
 
Possui o Cuba Driver, que permite o acesso ao hardware. 
 
 
Possui o CUDA Toolkit, que são ferramentas e bibliotecas para programação em CUDA. 
 
 
Possui o CUDA SKD, que é um editor de código necessário para programar em CUDA. 
 
 
Pode ser obtido gratuitamente no site da Nvidia. 
 
 
Explicação: 
A resposta certa é: Possui o CUDA SKD, que é um editor de código necessário para programar em CUDA. 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_ensineme.asp?num_seq_aluno_turma=150606293&cod_hist_prova=265760447&num_seq_turma=5678989&cod_disc=EEX0158

Continue navegando