Prévia do material em texto
04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 1/13 Você acertou 3 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C 1 Marcar para revisão Uma tarefa é realizada em 100s. A parte obrigatoriamente serializável dessa tarefa corresponde a 10% dela. Considerando que você teria o número de processadores infinitos para realizar esta tarefa. Qual seria o tempo mínimo para executar a tarefa? Selecione a resposta correta. Próximo de zero. 0,1s. 1s. 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 2/13 D E 10s. 20s. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A parte da tarefa que é obrigatoriamente serializável corresponde a 10% do total, ou seja, 10s. Mesmo que tenhamos um número infinito de processadores para realizar a tarefa, essa parte serializável não pode ser dividida e executada em paralelo, portanto, o tempo mínimo para executar a tarefa seria de 10s, que é o tempo necessário para executar a parte serializável. Portanto, a alternativa correta é a letra D� 10s. 2 Marcar para revisão Em relação ao modelo cliente-servidor, considere as afirmações a seguir. I� É a arquitetura de sistemas distribuídos mais amplamente utilizada. II� Cliente e servidor residem em computadores separados. III� O servidor pode iniciar a sessão de comunicação. Selecione a alternativa correta: 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 3/13 A B C D E Apenas a afirmação I está correta. Apenas a afirmação II está correta. As afirmações I e II estão corretas. As afirmações II e III estão corretas. Todas as afirmações estão corretas. Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a "A", que afirma que apenas a afirmação I está correta. Isso se deve ao fato de que a arquitetura cliente- servidor é, de fato, a mais utilizada em sistemas distribuídos. No entanto, a afirmação II não é necessariamente verdadeira, pois cliente e servidor podem residir no mesmo computador em alguns casos. Já a afirmação III é incorreta, pois na arquitetura cliente-servidor, é o cliente que geralmente inicia a sessão de comunicação, e não o servidor. 3 Marcar para revisão Uma organização planeja otimizar o processamento de dados em seu sistema 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 4/13 A B C D E distribuído, que lida com tarefas heterogêneas e complexas. Qual tipo de paralelismo é mais apropriado para este cenário? Paralelismo de tarefas. Paralelismo de dados. Paralelismo de instruções. Paralelismo de memória. Paralelismo SIMD. Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado O paralelismo de tarefas é o mais apropriado para sistemas distribuídos que lidam com tarefas heterogêneas e complexas. Ele permite a execução simultânea de tarefas diferentes em múltiplos processadores, otimizando o processamento e melhorando o desempenho do sistema. 4 Marcar para revisão 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 5/13 A B C D E Ao implementar um sistema distribuído para processamento de grandes volumes de dados, uma equipe de desenvolvedores foca na eficiência e na redução do tempo de resposta. Qual princípio é mais relevante para atingir esse objetivo? Lei de Moore. Lei de Amdahl. Paralelismo de tarefas. Memória compartilhada. Arquitetura SIMD. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A Lei de Amdahl é fundamental ao implementar sistemas distribuídos para processamento de grandes volumes de dados, especialmente quando o foco é a eficiência e a redução do tempo de resposta. Ela descreve o limite de quanto um programa pode ser acelerado pela paralelização, enfatizando a importância do balanceamento entre tarefas paralelas e sequenciais. 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 6/13 A B C D E 5 Marcar para revisão Considere as afirmativas a seguir. 1� Sempre espera por um pedido. 2� Utiliza recursos de rede. 3� Recebe respostas. Marque a alternativa que corresponda, respectivamente, às características de cliente ou de servidor: �1� cliente, �2� cliente, �3� servidor. �1� servidor, �2� cliente, �3� cliente. �1� servidor, �2� servidor, �3� servidor. �1� cliente, �2� servidor, �3� servidor. �1� cliente, �2� cliente, �3� cliente. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a B� �1� servidor, �2� cliente, �3� cliente. Isso porque, em uma rede de computadores, o servidor é quem sempre espera por um pedido �1�, enquanto o cliente é quem utiliza recursos de rede �2� e recebe respostas �3�. Portanto, as características listadas correspondem, Questão 7 de 10 Corretas �3� Incorretas �7� Em branco �0� 1 2 3 4 5 6 7 8 9 10 Exercicio Fundamentos De Sistemas Distribuídos Sair 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 7/13 A B C D E respectivamente, a servidor, cliente e cliente. 6 Marcar para revisão Num cenário onde um sistema distribuído precisa ser escalável para suportar um crescente número de usuários, uma empresa de tecnologia busca a melhor abordagem. Ela considera aspectos como custo, desempenho e confiabilidade. Qual é o modelo de arquitetura mais adequado para este cenário? SISD. SIMD. MISD. MIMD. GPU. Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado O modelo MIMD �Multiple Instruction, Multiple Data) é ideal para sistemas distribuídos que precisam ser escaláveis. 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 8/13 A B C D E Ele permite que diferentes processadores executem diferentes instruções em diferentes conjuntos de dados, o que é essencial para lidar com um número crescente de usuários e tarefas variadas, oferecendo melhor desempenho, flexibilidade e confiabilidade. 7 Marcar para revisão Em relação ao modelo mestre-escravo, considere as afirmações a seguir. I� A arquitetura mestre-escravo tem baixa tolerância a erros. II� O mestre pode sofrer problemas de saturação de comunicações. III� É adequada para sistemas de tempo real. Selecione a alternativa correta: Apenas a afirmação I está correta. Apenas a afirmação II está correta. As afirmações I e II estão corretas. As afirmações II e III estão corretas. Todas as afirmações estão corretas. 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 9/13 Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!Gabarito Comentado As afirmações II e III estão corretas. Na arquitetura mestre-escravo, o mestre pode, de fato, sofrer problemas de saturação de comunicações, pois é responsável por gerenciar todas as solicitações e respostas dos escravos. Além disso, essa arquitetura é adequada para sistemas de tempo real, pois permite uma comunicação eficiente e rápida entre os componentes do sistema. No entanto, a afirmação I não está correta, pois a arquitetura mestre-escravo pode ter alta tolerância a erros, dependendo de como é implementada. 8 Marcar para revisão �Marinha Órgão: Quadro Técnico Prova: Marinha � 2016 � Quadro Técnico � Primeiro Tenente ¿ Informática) Um sistema distribuído é uma coleção de processadores interconectados por uma rede de comunicação. Assinale a opção que apresenta uma característica do uso de um sistema distribuído. 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 10/13 A B C D E Em casos de falha, os sítios remanescentes deixam de funcionar por serem interdependentes. Permite o aumento do tamanho dos computadores, por isso muitas empresas estão reativando seus antigos mainframes. Diversos sítios conectados uns aos outros, o que permite uma maior comunicação e troca de informações entre os usuários. Um usuário, estando em um sítio, somente poderá utilizar impressoras localizadas em seu próprio sítio, por questões de segurança. Uma computação é particionada em subcomputações que serão distribuídas entre os sítios e executadas concorrentemente, diminuindo a velocidade de execução dos processos por causa da distância física das localidades. Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a C, que afirma que um sistema distribuído permite a conexão de diversos sítios, possibilitando uma maior comunicação e troca de informações entre os usuários. Isso ocorre porque um sistema 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 11/13 A B C D E distribuído é uma coleção de processadores interconectados por uma rede de comunicação, o que facilita a troca de informações e a comunicação entre diferentes usuários, independentemente de sua localização física. 9 Marcar para revisão Uma empresa de software está desenvolvendo um novo sistema distribuído e deseja aprimorar a eficiência do processamento paralelo, considerando diferentes tipos de arquiteturas. Qual arquitetura de computador é menos adequada para o processamento paralelo em um sistema distribuído? SISD. SIMD. MISD. MIMD. Arquitetura híbrida. Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 12/13 A B C A arquitetura SISD �Single Instruction, Single Data) é a menos adequada para o processamento paralelo em sistemas distribuídos, pois ela opera com uma única instrução atuando em um único conjunto de dados por vez. Isso limita a capacidade de processamento paralelo, sendo menos eficiente para sistemas distribuídos que exigem alto desempenho e manipulação simultânea de múltiplas tarefas ou dados. 10 Marcar para revisão Em relação aos conceitos de polling, considere as afirmações a seguir. I� Polling é quando um dispositivo de controle ou computador aguarda pela verificação de sua prontidão ou estado por parte de um dispositivo externo. II� Caso haja um número grande de dispositivos a serem verificados pelo polling, este pode exceder o tempo disponível para atender ao dispositivo de E / S, o que configura uma desvantagem desse tipo de arquitetura. III� O intervalo de tempo necessário para que cada elemento seja monitorado uma vez é chamado de ciclo de votação. Selecione a alternativa correta: Nenhuma afirmação está correta. Apenas a afirmação II está correta. As afirmações I e II estão corretas. 04/04/2024, 19:12 estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f253feee27ec2ab0a0314/gabarito/ 13/13 D E As afirmações II e III estão corretas. Todas as afirmações estão corretas. Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado As três afirmações estão corretas. A primeira afirmação define corretamente o conceito de polling, que é um processo onde um dispositivo de controle ou computador aguarda pela verificação de sua prontidão ou estado por parte de um dispositivo externo. A segunda afirmação destaca uma desvantagem potencial do polling, que é a possibilidade de exceder o tempo disponível para atender ao dispositivo de E/S se houver um grande número de dispositivos a serem verificados. A terceira afirmação corretamente identifica o intervalo de tempo necessário para que cada elemento seja monitorado uma vez como o ciclo de votação. 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 1/13 Você acertou 5 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C 1 Marcar para revisão Em um sistema de computação paralela, um problema comum é o acesso simultâneo a uma variável compartilhada, que pode levar a inconsistências nos dados. Qual é a melhor estratégia para gerenciar o acesso a uma variável compartilhada em um ambiente de computação paralela? Dividir a variável em várias partes menores. Utilizar uma política de escalonamento round-robin. Empregar mecanismos de bloqueio ou lock. Questão 1 de 10 Corretas �5� Incorretas �5� Em branco �0� 1 2 3 4 5 6 7 8 9 10 Exercicio Fundamentos De Computação Paralela Sair 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 2/13 D E Aumentar a frequência de atualização da variável. Implementar um sistema de cache distribuído. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O uso de mecanismos de bloqueio ou lock é uma estratégia eficiente para gerenciar o acesso a variáveis compartilhadas em computação paralela. Estes mecanismos garantem que apenas uma thread por vez possa modificar a variável, prevenindo inconsistências nos dados causadas por acessos simultâneos. 2 Marcar para revisão 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). 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 3/13 A B C D E Apenas a afirmação I está correta. Apenas a afirmação II está correta. As afirmações I e II estão corretas. As afirmações II e III estão corretas. Todas as afirmações estão corretas. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!Gabarito Comentado Todas as afirmações estão corretas. A exclusão mútua é um conceito fundamental na programação concorrente, onde se busca evitar que dois processos ou threads acessem simultaneamente um recurso compartilhado, denominado seção crítica. A seção crítica, por sua vez, não pode ser executada por mais de um processo/thread ao mesmo tempo, garantindo a integridade dos dados. Por fim, a condição de exclusão mútua, onde um recurso ou está associado a um único processo ou está disponível, pode levar à ocorrência de bloqueios fatais, também conhecidos como deadlocks. 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 4/13 A B C D E 3 Marcar para revisão Uma aplicação de computação paralela está enfrentando problemas de deadlock. Os desenvolvedores estão buscando métodos para detectar e resolver esses deadlocks em um ambiente que utiliza múltiplas threads. Qual abordagem é mais eficaz para detectar e resolver deadlocks em um ambiente multithread? Limitar o número de threads em execução. Utilizar um algoritmo de detecção de deadlock. Implementar uma política de não preempção. Aumentar a prioridade de todas as threads. Reduzir o uso de memória compartilhada. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado Utilizar um algoritmo de detecção de deadlock é uma abordagem eficaz para identificar e resolver deadlocks em ambientes de computação paralela. Esses algoritmos permitem reconhecer situações 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 5/13 A B C D E onde múltiplas threads estão esperando indefinidamente por recursos, possibilitando a intervenção para desfazer o impasse. 4 Marcar para revisão O algoritmo do avestruz está relacionado a que abordagem de solução de deadlocks? Ignorar o impasse. Detecção. Encerramento do processo. Preempção. Condições de corrida. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O algoritmo do avestruz é uma estratégia de solução de deadlocks que opta por ignorar o impasse. Essa abordagem é baseada na premissa de que deadlocks são raros e, portanto, o custo para detectar e recuperar-se de um deadlock pode ser 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 6/13 A B C D E maior do que o custo de ignorá-lo. Portanto, a alternativa correta é "Ignorar o impasse". 5 Marcar para revisão São aplicações do Pthreads, exceto: Possibilitar paralelismo real em sistemas multicore. Utilização em sistemas não- preemptivos. Dividir a aplicação em tarefas que acessam recursos compartilhados. Reduzir o tamanho de uma aplicação, uma vez que threads ocupam menos espaço em relação aos processos. A sobreposição de tarefas pode acelerar a aplicação. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a B, que afirma que Pthreads é utilizado em sistemas não- preemptivos. No entanto, isso não é verdade. Pthreads, ou POSIX threads, é uma API para programação multithread, 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 7/13 A B C que é amplamente utilizada em sistemas operacionais que suportam multitarefa preemptiva, onde o sistema operacional pode interromper um processo em execução para dar lugar a outro. Portanto, a afirmação de que Pthreads é utilizado em sistemas não-preemptivos é incorreta, tornando a alternativa B a resposta correta para a questão. 6 Marcar para revisão Em relação aos conceitos de sincronização de processos, selecione a alternativa correta. I. Deadlock (ou impasse) ocorre quando muitos processos estão esperando por um recurso compartilhado (seção crítica), que está sendo mantido por algum outro processo. II. Espera ocupada ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar indefinidamente. III. Inversão de prioridade ocorre quando um processo de alta prioridade está na seção crítica e é interrompido por um processo de média prioridade. Apenas a afirmação I está correta. Apenas a afirmação II está correta. As afirmações I e II estão corretas. 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 8/13 D E As afirmações II e III estão corretas. As afirmações I e III estão corretas. Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado As afirmações I e III estão corretas. A afirmação I descreve corretamente o conceito de deadlock, que é uma situação em que dois ou mais processos estão incapazes de prosseguir porque cada um está esperando que o outro libere um recurso. A afirmação III descreve corretamente a inversão de prioridade, que é uma situação em que um processo de alta prioridade é interrompido por um processo de média prioridade. No entanto, a afirmação II não está correta, pois a espera ocupada ocorre quando um processo está constantemente verificando a condição que o impede de prosseguir, consumindo recursos desnecessariamente. 7 Marcar para revisão Considere a seguinte afirmação: Ocorre quando um processo está esperando para entrar na seção crítica, mas outros processos a monopolizam, e o primeiro processo é forçado a esperar indefinidamente. Essa afirmação caracteriza uma situação de: 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 9/13 A B C D E Impasse ou deadlock. Inanição ou starvation. Interrupção ou system interrupt. Exclusão mútua ou mutual exclusion. Espera ocupada. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A situação descrita no enunciado é caracterizada como "Inanição ou starvation". Isso ocorre quando um processo está constantemente à espera para executar, mas nunca consegue porque outros processos estão sempre na frente dele, monopolizando a seção crítica. Isso pode levar a um atraso indefinido na execução do processo, o que é conhecido como inanição ou starvation. 8 Marcar para revisão Qual era a técnica que permitia alternar tarefas nos primeiros sistemas operacionais não preemptivos? 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 10/13 A B C D E Semáforos Mutex Threads Deadlocks Corrotinas Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado As corrotinas eram a técnica utilizada para alternar tarefas nos primeiros sistemas operacionais não preemptivos. Diferentemente das threads, que são gerenciadas pelo sistema operacional, as corrotinas são gerenciadas pelo próprio programa, permitindo que a execução seja alternada entre diferentes tarefas de maneira cooperativa. Isso era especialmente útil em sistemas operacionais não preemptivos, onde o sistema operacional não interrompe a execução de uma tarefa para iniciar outra. 9 Marcar para revisão 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 11/13 A B C D E Assim como nos sistemas operacionais, os sistemas distribuídos também têm deadlock. Um deadlock distribuído ocorre quando os processos espalhados por diferentes computadores em uma rede aguardam eventos que não ocorrerão. Existem três tipos de deadlock distribuído: Deadlock fantasma, deadlock de recurso, deadlock de comunicação. Deadlock de espera, deadlock de recurso, deadlock de comunicação. Deadlock de recurso, deadlock fantasma, deadlock de espera. Deadlock de comunicação, deadlock fantasma, deadlock de espera. Deadlock fantasma, deadlock de espera, deadlock de comunicação. Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado Os três tipos de deadlock distribuído são: deadlock fantasma, deadlock de recurso e deadlock de comunicação. O deadlock fantasma ocorre quando um processo aguarda um recurso que não existe ou foi removido. O deadlock de recurso acontece quando dois ou mais processos estão em um impasse, pois cada um está segurando um recurso que o outro precisa. Por fim, o 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 12/13 A B C D E deadlock de comunicação ocorre quando dois ou mais processos estão esperando um ao outro para enviar ou receber mensagens ou informações. Portanto, a alternativa correta é a A� "Deadlock fantasma, deadlock de recurso, deadlock de comunicação". 10 Marcar para revisão Em relação aos conceitos de semáforos, selecione a alternativa correta. I. O uso de semáforos garante que um programa esteja livre da hipótese de condições de corrida. II. Os semáforos são mais indicados para ser usados no problema de leitores e escritores do que o mutex. III. Pode-se utilizar o semáforo como um mutex, bastando colocar a quantidade de recursos igual a 1 (um). Apenas a afirmação I está correta. Apenas a afirmação II está correta. As afirmações I e II estão corretas. As afirmações II e III estão corretas. Todas as afirmações estão corretas. Resposta correta 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f25e4139d33d914cb6186/gabarito/ 13/13 Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a D, que afirma que as afirmações II e III estão corretas. A afirmação II é verdadeira porque os semáforos são mais indicados para serem usados no problema de leitores e escritores do que o mutex. Isso ocorre porque os semáforos permitem maior flexibilidade e controle sobre o acesso a recursos compartilhados. A afirmação III também é verdadeira, pois é possível utilizar o semáforo como um mutex, bastando colocar a quantidade de recursos igual a 1. Isso significa que apenas um processo pode acessar o recurso de cada vez, garantindo a exclusão mútua. A afirmação I, no entanto, é falsa. Embora o uso de semáforos possa ajudar a prevenir condições de corrida, ele não garante que um programa esteja completamente livre dessas condições. 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 1/14 Você acertou 2 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C 1 Marcar para revisão Um sistema baseado em um modelo PTP utiliza qual dos conceitos a seguir? Um modelo PTP é baseado no conceito de envio de uma mensagem para um destino nomeado, ou seja, somente um único destinatário recebe. Um modelo de mensagem PTP é usado quando precisamos transmitir um evento ou mensagem para muitos consumidores de mensagem. As mensagens são compartilhadas por meio de um canal chamado tópico. Questão 1 de 10 Corretas �2� Incorretas �1� Em branco �7� 1 2 3 4 5 6 7 8 9 10 Exercicio Computação Distribuída Sair 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 2/14 D E É utilizado no sistema de mensageria KAFKA. É um protocolo aberto para enfileiramento de mensagens assíncronas que se desenvolveu e amadureceu ao longo de vários anos. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O modelo PTP �Point-to-Point) é um conceito de comunicação onde uma mensagem é enviada de um ponto (remetente) para outro ponto (destinatário). Nesse modelo, a mensagem é entregue a um único destinatário. Portanto, a alternativa correta é a A� "Um modelo PTP é baseado no conceito de envio de uma mensagem para um destino nomeado, ou seja, somente um único destinatário recebe". 2 Marcar para revisão Dentre as alternativas a seguir, assinale aquela que apresenta apenas exemplos de identificadores de nomes: 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 3/14 A B C D E ISBN de livros e patente militar. Endereço MAC ethernet e patente militar. Cargo e matrícula de um funcionário. Código de identificação de produtos e nome de rua. Endereço MAC ethernet e ISBN de livros. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a letra E, que apresenta "Endereço MAC ethernet e ISBN de livros". Ambos são exemplos de identificadores de nomes. O endereço MAC (Media Access Control) é um identificador único atribuído a cada dispositivo de rede, enquanto o ISBN �International Standard Book Number) é um identificador único para livros. Ambos são usados para identificar de forma única e específica um item ou dispositivo, o que está de acordo com a definição de identificadores de nomes. 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 4/14 A B C D E 3 Marcar para revisão Qual é o passo usado em um algoritmo de eleição? Evitar a destruição do coordenador. Controle de acesso a uma região crítica. Replicação dos dados. Apagar procedimentos que não foram executados. Orquestração para eleição de um novo coordenador. Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado O algoritmo de eleição é um processo utilizado em sistemas distribuídos para escolher um coordenador que irá gerenciar as operações do sistema. A alternativa correta é a "E", que menciona a "orquestração para eleição de um novo coordenador". Isso significa que o algoritmo de eleição é usado para organizar e gerenciar o processo de escolha de um novo coordenador quando o coordenador atual falha ou é removido. As outras 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 5/14 A B C D E alternativas não descrevem corretamente o passo usado em um algoritmo de eleição. 4 Marcar para revisão Em um sistema distribuído, a replicação de dados é crucial para a resiliência e disponibilidade. Quando um nó falha, outro pode assumir suas funções. Este processo depende de um mecanismo eficaz de replicação de dados. Qual mecanismo é essencial para a replicação eficiente de dados em sistemas distribuídos? Algoritmo de ordenação. Protocolo de estado. Gerenciamento de memória. Balanceamento de carga.Protocolo de consenso. Questão não respondida Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado O protocolo de consenso é fundamental na replicação de dados em sistemas distribuídos, garantindo que todos os nós 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 6/14 A B C D E mantenham uma visão consistente dos dados. Ele permite que, mesmo em caso de falhas, o sistema continue operando de maneira coerente. 5 Marcar para revisão �CESPE � 2009 � CEHAP � PB� O que é verdadeiro quanto ao uso dos RPCs �Remote Procedure Calls)? A independência do transporte para o RPC isola a aplicação de elementos lógicos e físicos em um sistema. No RPC, o procedimento de chamada remota tem o lado servidor e o lado cliente. O cliente faz a chamada e envia o procedimento a ser executado em um servidor remotamente, entregando os parâmetros necessários à execução. O RPC não é imune a falhas, quando observado em uma perspectiva de comunicação em uma rede de dados. No RPC, não é necessária a utilização de uma linguagem de descrição de interface �IDL� para garantir a interoperabilidade em várias plataformas. O RPC Portmapper não mapeia portas estáticas. 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 7/14 Questão não respondida Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a B. O RPC, ou Remote Procedure Call, é um protocolo que permite a um programa de computador chamar um procedimento em outro espaço de endereço, geralmente em outro computador na rede. No contexto do RPC, existem dois lados: o lado do servidor e o lado do cliente. O cliente é quem faz a chamada e envia o procedimento a ser executado em um servidor remoto, fornecendo os parâmetros necessários para a execução. Portanto, a afirmação "No RPC, o procedimento de chamada remota tem o lado servidor e o lado cliente. O cliente faz a chamada e envia o procedimento a ser executado em um servidor remotamente, entregando os parâmetros necessários à execução" é verdadeira. 6 Marcar para revisão O que é verdadeiro sobre chamadas de procedimentos remotos? 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 8/14 A B C D E Os servidores requisitam serviços dos clientes mediante uma interface HTTP. Servidores necessitam obrigatoriamente conhecer a identidade dos clientes. Os clientes executam chamadas remotas, passando como parâmetros as funções que necessitam ser executadas em um computador remoto. Servidores necessitam conhecer a quantidade de clientes antes de executar as funções remotas. Os clientes implementam a camada de apresentação e de persistência dos dados. Questão não respondida Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a C. As chamadas de procedimentos remotos �RPCs) são uma técnica de comunicação que permite a um programa de computador solicitar um serviço de outro programa localizado em um computador diferente na rede. Nesse contexto, os clientes executam chamadas remotas, passando como parâmetros as funções que necessitam ser executadas em um computador remoto. Isso permite que os clientes solicitem serviços sem 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 9/14 A B C D E precisar entender os detalhes da rede. Portanto, a afirmação de que os clientes executam chamadas remotas, passando como parâmetros as funções que necessitam ser executadas em um computador remoto, é verdadeira. 7 Marcar para revisão Quando um processo aguarda por um recurso que nunca estará disponível ou um evento que não ocorrerá, acontece uma situação denominada deadlock (chamada por alguns autores de impasse ou adiamento indefinido). Para que um deadlock ocorra, quatro condições são necessárias. Uma delas tem a seguinte definição: "Cada processo só pode estar alocado a um único processo em um determinado instante." Assinale a alternativa que apresenta tal condição: Espera circular Exclusão mútua Não preempção Espera por recurso Starvation Questão não respondida 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 10/14 A B C Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A condição descrita no enunciado é conhecida como "Exclusão mútua". Esta condição ocorre quando um recurso só pode ser alocado a um único processo em um determinado instante. Isso significa que se um recurso está alocado a um processo, nenhum outro processo pode ter acesso a ele até que o primeiro processo libere o recurso. Portanto, a alternativa correta é a "Exclusão mútua". 8 Marcar para revisão �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: OpenMP Cilk++ MPI �Message Passing Interface) 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 11/14 D E CUDA �Compute Unified Device Architecture) POSIX Questão não respondida Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a MPI �Message Passing Interface). A MPI é uma API que permite a criação de processos para explorar o paralelismo na execução de um programa. Ela é amplamente utilizada para a comunicação entre processos em um sistema distribuído ou paralelo, permitindo a troca de mensagens entre eles, o que facilita a execução de tarefas em paralelo. As outras opções listadas não se encaixam na descrição dada no enunciado da questão, pois não são APIs voltadas especificamente para a criação de processos para exploração de paralelismo. 9 Marcar para revisão Em um sistema distribuído, se um coordenador de um processo falhar no meio da execução de uma transação: 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 12/14 A B C D E Os participantes podem decidir se esperam ou não pela recuperação do processo que falhou. Se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos. Os participantes podem decidir se esperam ou não pela recuperação do coordenador que falhou. Se o coordenador falhar, o sistema para de funcionar e precisará de uma intervenção manual. O coordenador pode escolher um backup para assumir na sua falha. Questão não respondida Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a B, que afirma que, se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um novo coordenador para continuar com os procedimentos. Isso ocorre porque, em um sistema distribuído, a falha de um coordenador não significa necessariamente a paralisação do sistema. Existe um mecanismo, conhecido como algoritmo deeleição, que é ativado quando o coordenador falha. Este algoritmo é responsável por eleger um novo 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 13/14 A B C D E coordenador entre os nós restantes do sistema, permitindo assim que a transação continue a ser executada. Portanto, a falha do coordenador não implica necessariamente na paralisação do sistema, pois há mecanismos para lidar com essa situação. 10 Marcar para revisão A transparência é um aspecto chave em sistemas distribuídos, permitindo que os usuários interajam com o sistema como se fosse um único sistema coerente, apesar de sua natureza distribuída. Qual tipo de transparência é mais relevante para ocultar a distribuição física dos recursos em um sistema distribuído? Transparência de replicação. Transparência de localização. Transparência de acesso. Transparência de falhas. Transparência de performance. Questão não respondida Opa! A alternativa correta é a letra B. Confira o gabarito comentado! 04/04/2024, 19:13 estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f260feee27ec2ab0a1371/gabarito/ 14/14 Gabarito Comentado A transparência de localização é crucial em sistemas distribuídos, pois permite que os usuários acessem recursos sem precisar saber sua localização física, mantendo a ilusão de um sistema unificado. 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 1/13 Você acertou 0 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C D E 1 Marcar para revisão Em um cluster Openshift, há uma série de configurações que são feitas e devem ser persistidas. O estado persistente do master é armazenado no componente: etcd haproxy API server namespace replica controller Questão não respondida Questão 1 de 10 Em branco �10� 1 2 3 4 5 6 7 8 9 10 Exercicio Tópicos Avançados Em Computação Distribuída e Paralela Sair 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 2/13 A B C Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado O componente responsável por armazenar o estado persistente do master em um cluster Openshift é o 'etcd'. Este componente é um armazenamento de chave-valor distribuído que fornece uma maneira confiável de armazenar dados em um cluster. Ele é projetado para armazenar pequenas quantidades de dados que podem caber em um servidor típico. Os dados armazenados no etcd incluem configurações, estado do cluster e metadados. Portanto, a alternativa correta é a 'A'. 2 Marcar para revisão O que é o OpenShift Virtualization: É uma funcionalidade do Red Hat OpenShift que possibilita aos desenvolvedores incorporarem máquinas virtuais tradicionais a fluxos de trabalho no OpenShift Container Platform. É um recurso do Red Hat OpenShift que permite gerenciar os nós dos contêineres. É um sistema operacional que permite a virtualização do sistema Openshift. 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 3/13 D E É um complemento do Red Hat OpenShift Container Platform e do Red Hat OpenShift Kubernetes Engine. É baseado no projeto upstream KubeVirt, uma área opensource aberta da Cloud Native Computing Foundation �CNCF�. Questão não respondida Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado O OpenShift Virtualization é uma funcionalidade do Red Hat OpenShift que permite aos desenvolvedores integrar máquinas virtuais tradicionais aos fluxos de trabalho no OpenShift Container Platform. Isso significa que os desenvolvedores podem gerenciar suas máquinas virtuais e aplicativos em contêineres em uma única plataforma, proporcionando uma maior flexibilidade e eficiência operacional. Portanto, a alternativa correta é a A� "É uma funcionalidade do Red Hat OpenShift que possibilita aos desenvolvedores incorporarem máquinas virtuais tradicionais a fluxos de trabalho no OpenShift Container Platform." 3 Marcar para revisão Dockerfile é um arquivo de texto que contém todos os comandos, em ordem, necessários para construir uma determinada imagem 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 4/13 A B C D E Docker. Sobre as instruções contidas em um Dockerfile, assinale a alternativa correta. A instrução VOLUME configura o tamanho da imagem. A instrução ENV adiciona metadados para uma imagem. A instrução WORKDIR permite a criação de um diretório no host onde ficam armazenados os dados do container. A instrução EXPOSE informa ao Docker que o container escuta nas portas de rede especificadas em tempo de execução. A instrução FROM configura qual será a aplicação principal do container, sendo executada após a inicialização do container. Questão não respondida Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a letra D. A instrução EXPOSE no Dockerfile é usada para informar ao Docker que o container escuta nas portas de rede especificadas durante a execução. Isso é crucial para permitir a comunicação entre o container e o mundo exterior. As outras alternativas apresentam descrições incorretas ou incompletas das 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 5/13 A B C D E instruções do Dockerfile. Por exemplo, a instrução VOLUME é usada para permitir o acesso/ligação a diretórios do sistema de arquivos do host, e não para configurar o tamanho da imagem. 4 Marcar para revisão Sobre o Kubernetes, marque a alternativa correta: É um sistema PaaS (plataforma como serviço) tradicional e completo. Fornece serviços em nível de aplicação, tais como middleware. Dita soluções de logging, monitoramento ou alerta. Implanta código-fonte e constrói sua aplicação. Permite armazenar e gerenciar informações confidenciais, como senhas, tokens OAuth e chaves SSH. Questão não respondida Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado O Kubernetes é uma plataforma de código aberto para automação de implantação, 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 6/13 A B C dimensionamento e gerenciamento de aplicativos em contêineres. Uma das suas funcionalidades é permitir o armazenamento e gerenciamento de informações confidenciais, como senhas, tokens OAuth e chaves SSH. Isso é essencial para a segurança e integridade das aplicações, garantindo que essas informações sensíveis sejam devidamente protegidas e acessíveis apenas para quem realmente precisa delas. Portanto, a alternativa correta é a E� "Permite armazenar e gerenciar informações confidenciais, como senhas, tokens OAuth e chaves SSH". 5 Marcar para revisão Sobre CUDA, programas que conseguem bons speedups em GPUs, exceto: Podem ser subdivididos em pequenos subproblemas, que são alocados a diferentes blocos e threads. Possuem algoritmos específicos altamente acoplados. Cada thread mantém uma pequena quantidade de estado. 04/04/2024,19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 7/13 D E Alta razão (operações de ponto flutuante)/(memória). Os subproblemas são fracamente acoplados. Questão não respondida Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é a B� "Possuem algoritmos específicos altamente acoplados". No contexto de CUDA e GPUs, os programas que conseguem bons speedups são aqueles que podem ser subdivididos em pequenos subproblemas, que são alocados a diferentes blocos e threads �Alternativa A�, cada thread mantém uma pequena quantidade de estado �Alternativa C�, há uma alta razão entre operações de ponto flutuante e memória �Alternativa D� e os subproblemas são fracamente acoplados �Alternativa E�. A alternativa B é a exceção, pois programas com algoritmos altamente acoplados não são ideais para a arquitetura de GPUs, que se beneficia de paralelismo e independência entre threads. 6 Marcar para revisão Representa o conceito de CUDA, exceto: 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 8/13 A B C D E É uma arquitetura paralela de propósito geral destinada a utilizar o poder computacional de GPUs Nvidia. Extensão da linguagem C, que permite o uso de GPUs. Não permite suporte a uma hierarquia de grupos de threads. Definição de kernels que são executados na GPU. API com funções, que permitem o gerenciamento da memória da GPU e outros tipos de controle. Questão não respondida Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A alternativa C está incorreta porque o CUDA, na verdade, permite suporte a uma hierarquia de grupos de threads. CUDA (Compute Unified Device Architecture) é uma arquitetura de computação paralela e um modelo de programação que permite aumentar significativamente o desempenho da computação aproveitando o poder das unidades de processamento gráfico �GPUs) da Nvidia. Ele permite que os desenvolvedores programem GPUs com uma versão especializada da linguagem de programação C. Além disso, o CUDA permite a definição de kernels que são executados na GPU e fornece uma API com 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 9/13 A B C D E funções que permitem o gerenciamento da memória da GPU e outros tipos de controle. 7 Marcar para revisão O Openshift provê recursos a partir do Kubernetes, sendo capaz de executar e disponibilizar aplicações a partir de contêineres. As imagens dos contêineres no Openshift podem ser armazenadas no componente denominado: Pod Build Secret Registry Master Questão não respondida Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado O componente denominado "Pod" no Openshift é responsável por armazenar as imagens dos contêineres. Um Pod é a menor e mais simples unidade no modelo de objeto do Kubernetes. Ele pode conter 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 10/13 A B C D E um ou mais contêineres, que compartilham armazenamento e rede, e especifica como executar os contêineres. Portanto, a alternativa correta é a "A". 8 Marcar para revisão Uma imagem de container do Docker é um pacote de software leve, independente e executável que inclui tudo o que é necessário para executar uma aplicação. Na criação de um arquivo Dockerfile, a instrução WORKDIR� Mapeia uma porta externa para uma porta interna à rede Docker. Divulga uma porta �TCP ou UDP� para os hosts externos à rede Docker. Expõe um serviço do container para a rede Docker default. Documenta quais portas se pretende publicar. Define o diretório de trabalho de um contêiner do Docker a qualquer momento. Questão não respondida Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 11/13 A B C D E A instrução WORKDIR em um Dockerfile é utilizada para definir o diretório de trabalho de um contêiner do Docker. Isso significa que ela estabelece o local no sistema de arquivos do contêiner onde o Docker irá executar qualquer instrução subsequente. Portanto, a alternativa correta é a E� "Define o diretório de trabalho de um contêiner do Docker a qualquer momento". As outras alternativas descrevem outras instruções possíveis em um Dockerfile, mas não são relacionadas à instrução WORKDIR. 9 Marcar para revisão São as operações usadas em CUDA, exceto: Alocação de memória. Liberação de memória. Alto grau de acoplamento. Transferência de dados. Lançamento do kernel. Questão não respondida Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 12/13 A B C D E O CUDA, uma plataforma de computação paralela e um modelo de programação inventado pela NVIDIA, utiliza diversas operações, como alocação de memória, liberação de memória, transferência de dados e lançamento do kernel. No entanto, o alto grau de acoplamento não é uma operação usada em CUDA, tornando a alternativa C a resposta correta para a questão. 10 Marcar para revisão Sobre o CUDA, é incorreto afirmar: Pode ser obtido gratuitamente no site da Nvidia. 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. Questão não respondida 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2629eee27ec2ab0a15a5/gabarito/ 13/13 Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado A alternativa E afirma que o CUDA possui o CUDA SKD, que seria um editor de código necessário para programar em CUDA. No entanto, essa afirmação é incorreta. O CUDA SDK �Software Development Kit) é um conjunto de ferramentas de desenvolvimento que inclui exemplos de código, bibliotecas e documentação, mas não é um editor de código. Portanto, a afirmação de que o CUDA SDK é um editor de código necessário para programar em CUDA é falsa, tornando a alternativa E a resposta correta para a questão. 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 1/12 Você acertou 0 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C D E 1 Marcar para revisão Qual a melhor definição de Bitcoin? Um banco digital sem dono. Banco de dados distribuído. Dinheiro digital sem taxas. Tabela de contabilidade. Um brinquedo para crianças. Questão não respondida Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Questão 1 de 10 Em branco �10� 1 2 3 4 5 6 7 8 9 10 Exercicio Blockchain Sair 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/2/12 A B C D E Gabarito Comentado Gabarito: Um banco digital sem dono. Justificativa: Bitcoin é uma criptomoeda descentralizada, ou seja, um meio digital de troca que utiliza a criptografia para garantir a segurança das transações. Ele é como um banco digital, mas sem um proprietário específico. Isso significa que não é controlado por nenhuma entidade governamental ou financeira. Além disso, o Bitcoin possui uma tabela de contabilidade descentralizada, que registra todas as transações realizadas. Portanto, a alternativa A é a que melhor define o Bitcoin. 2 Marcar para revisão Por que o Bitcoin é anti-inflacionário? Porque é contra o governo. Porque é usado nos Estados Unidos. Porque a demanda é crescente. Porque ninguém pode emitir nem criar mais moedas. Porque não é dinheiro real. Questão não respondida 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 3/12 Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado O Bitcoin é considerado anti-inflacionário porque ninguém pode emitir nem criar mais moedas. Isso é uma característica fundamental do Bitcoin, uma vez que a quantidade máxima de Bitcoins que podem existir é limitada a 21 milhões. Essa limitação na oferta de Bitcoins é o que o torna anti-inflacionário. A inflação ocorre quando há um aumento na oferta de dinheiro, o que diminui o valor de cada unidade de moeda. Como ninguém pode criar mais Bitcoins, a oferta de Bitcoins é fixa, o que impede a inflação. Embora a demanda por Bitcoins esteja crescendo, isso não é o que o torna anti-inflacionário. Mesmo que o Bitcoin seja usado nos Estados Unidos ou em qualquer outro país, isso não tem impacto sobre sua natureza anti-inflacionária. Da mesma forma, o fato de o Bitcoin ser contra o governo ou não ser dinheiro real também não tem relevância para sua natureza anti- inflacionária. 3 Marcar para revisão O que é uma Wallet? 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 4/12 A B C D E É um pendrive para guardar suas criptomoedas. É um aplicativo que gera a sua chave- privada. É uma carteira usada para guardar seus documentos. É onde você guarda seu dinheiro. É um banco que guarda suas criptomoedas. Questão não respondida Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado Gabarito: Uma Wallet, ou carteira digital, é um aplicativo que gera a sua chave- privada. Justificativa: A posse da chave-privada é o que assegura que você é o proprietário do seu Bitcoin. Não é a carteira física, nem o banco que guarda seu dinheiro. Na verdade, seu dinheiro está armazenado na nuvem e a chave-privada lhe concede o direito de movimentá-lo. 4 Marcar para revisão 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 5/12 A B C D E Como fazer um crowdfunding usando criptomoedas? Vender participação no projeto Tokenizar seu ativo Vender sua cripto na exchange Contratando uma empresa Criar tokens e trocá-los por dinheiro Questão não respondida Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado Gabarito: Criar tokens e trocá-los por dinheiro Justificativa: A alternativa "Criar tokens e trocá-los por dinheiro" é a mais adequada para responder à pergunta sobre como realizar um crowdfunding usando criptomoedas. Isso ocorre porque a criação de tokens, também conhecida como tokenização, é um processo que permite a representação digital de um ativo em uma blockchain. Nesse contexto, os tokens funcionam como uma espécie de recibo digital do dinheiro transferido, que pode ser trocado por dinheiro real. Este processo é fundamental para a realização de um crowdfunding com criptomoedas. As demais alternativas não descrevem 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 6/12 A B C D E corretamente o processo de crowdfunding com criptomoedas, pois a venda de participação no projeto ou a contratação de uma empresa não são necessariamente partes do processo de crowdfunding com criptomoedas. 5 Marcar para revisão Qual a principal característica da função hash? Converter o arquivo para hexadecimal. Compactar o conteúdo. Identificar unicamente o ativo digital. Alterar o conteúdo. Deletar os arquivos. Questão não respondida Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A principal característica da função hash é a capacidade de identificar unicamente um ativo digital. Isso é especialmente útil em tecnologias como a blockchain, onde a função hash é utilizada para gerar um número único para cada conta corrente. 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 7/12 A B C D E Embora a função hash possa converter o arquivo para a base hexadecimal e ocultar o conteúdo devido ao seu tamanho fixo de caracteres, essas funções não são críticas para o funcionamento de tecnologias como o Bitcoin. Portanto, a alternativa correta é a C� "Identificar unicamente o ativo digital". 6 Marcar para revisão Qual a arquitetura do protocolo de conexão peer-to-peer? Vertical, um computador recebe a informação e passa para o seguinte. Horizontal, todos acessam igualmente o servidor. Vertical, todos os computadores são servidores. Horizontal, todos os computadores se conectam igualmente entre si. Um nó que coordena os demais igualmente. Questão não respondida Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 8/12 A B C D E Gabarito: Horizontal, todos os computadores se conectam igualmente entre si. Justificativa: Na arquitetura peer-to-peer, todos os computadores se conectam igualmente entre si, formando uma rede horizontal. Isso significa que cada computador, ou "peer", na rede pode atuar tanto como cliente quanto como servidor para os outros peers, permitindo compartilhamento de informações e recursos diretamente, sem a necessidade de um servidor central. Essa arquitetura difere da arquitetura distribuída conhecida como master/slave, onde um nó (o "master") coordena e consolida os resultados dos demais nós (os "slaves"). 7 Marcar para revisão O que é moeda de conta? É a moeda mais famosa. É a moeda imposta pelo governo. É a moeda usada para pagar imposto. É a moeda utilizada como unidade para outras moedas. É a moeda usada na calculadora. 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 9/12 A B C Questão não respondida Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado Gabarito: É a moeda utilizada como unidade para outras moedas. Justificativa: A moeda de conta é a unidade de medida utilizada para expressar o valor de outras moedas. É uma referência que permite a comparação de valores entre diferentes moedas. Atualmente, o dólar é a moeda de conta mais utilizada globalmente, sendo a referência para a maioria das transações internacionais. No entanto, dentro de cada país, o governo pode determinar a utilização da moeda local como moeda de conta.No caso do Brasil, por exemplo, utilizamos o Real como nossa moeda de conta. 8 Marcar para revisão O que é um smart contract? Um contrato autorizado pelo governo. Um programa de computador. Um programa inteligente. 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 10/12 D E Um contrato em Bitcoin. A linguagem da Ethereum. Questão não respondida Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado Gabarito: Um programa de computador. Justificativa: O termo "smart contract" foi inicialmente introduzido no contexto da rede Ethereum, mas o conceito é aplicável a diversas outras blockchains que possuem a capacidade de executar códigos de programação inseridos em seus blocos. Embora o nome possa sugerir um contrato jurídico relacionado a criptomoedas, na realidade, um smart contract é qualquer tipo de programa de computador que é executado automaticamente. Portanto, não é necessariamente um programa "inteligente" ou um contrato no sentido jurídico tradicional. 9 Marcar para revisão Qual o nome da linguagem de programação da blockchain Ethereum? 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 11/12 A B C D E Javascript Python Solidity Java No-code Questão não respondida Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado Gabarito: Solidity Justificativa: A linguagem de programação utilizada na blockchain Ethereum é chamada de Solidity. Embora possa parecer com Javascript em alguns aspectos, Solidity é uma linguagem distinta, desenvolvida especificamente para a criação de contratos inteligentes na plataforma Ethereum. Portanto, a alternativa correta é a "C", que indica Solidity como a linguagem de programação da blockchain Ethereum. 10 Marcar para revisão O que acontece se a moeda for copiada? 04/04/2024, 19:14 estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/660f2644139d33d914cb6a13/gabarito/ 12/12 A B C D E O hacker ganha um prêmio. O programa é desativado. A rede perde sincronia. Ela perde seu valor devido à inflação. Emite uma notificação ao banco central. Questão não respondida Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado Gabarito: A moeda perde seu valor devido à inflação. Justificativa: Quando uma moeda é copiada, ela deixa de ser um item escasso, tornando-se mais fácil de ser copiada do que adquirida. Isso é equivalente a um roubo de dinheiro. O hacker que consegue realizar tal feito provoca uma perda de credibilidade na rede, que pode levar ao seu desuso. Além disso, a cópia em massa de uma moeda pode causar inflação, pois aumenta a quantidade de dinheiro em circulação sem um correspondente aumento na produção de bens e serviços, diminuindo assim o valor da moeda.