Baixe o app para aproveitar ainda mais
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
Compartilhar