Prévia do material em texto
Gabarito - Prova Presencial Da Disciplina ARQUITETURAS PARALELAS E DISTRIBUÍDAS Questão 1 Com base nos métodos de nomeação em sistemas distribuídos, analise as afirmativas a seguir: I. A nomeação estruturada, como no caso do DNS, utiliza uma hierarquia que permite maior escalabilidade e facilita a manutenção em sistemas de grande porte. II. A nomeação baseada em atributos permite buscas flexíveis por características das entidades, sendo especialmente útil em ambientes estáticos com pouca variação de dados. III. Um dos principais problemas da nomeação simples em sistemas grandes e dinâmicos é a necessidade constante de atualizar a tabela de mapeamento, o que pode levar à ineficiência e queda de desempenho. Assinale a alternativa correta: A)Todas as afirmativas são verdadeiras. B)Apenas as afirmativas I e III são verdadeiras. Correta C)Apenas a afirmativa I é verdadeira. D)Apenas as afirmativas II e III são verdadeiras. E)Apenas a afirmativa II é verdadeira. Questão 2 A virtualização mascara a complexidade do hardware multicore, permitindo ao software enxergar vários núcleos como máquinas virtuais. Multicore refere-se a processadores com dois ou mais núcleos no mesmo chip, permitindo multitarefa. Já redes virtuais e de sobreposição, como o Skype, funcionam sobre a infraestrutura existente da Internet, oferecendo serviços específicos. De acordo com o texto e com o tema, qual alternativa apresenta corretamente uma aplicação da virtualização? A)A virtualização de redes cria várias redes físicas sobrepostas, com endereços IP exclusivos. B)Em redes virtuais, a arquitetura da Internet é sempre modificada para suportar novos aplicativos. C)A virtualização permite ao software tratar múltiplos núcleos como instâncias abstratas de máquinas. Correta D)A virtualização impede a execução simultânea de tarefas em sistemas multicore. E)Sistemas de sobreposição como o Skype exigem configuração manual de IP e portas pelos usuários. Questão 3 Nos sistemas distribuídos, a nomeação permite referenciar e localizar recursos de forma eficiente. Em sistemas pequenos, a nomeação simples com tabelas de mapeamento é suficiente, mas pode não escalar bem em sistemas maiores. O que diferencia um identificador de um nome em sistemas distribuídos? A)O nome é um tipo de endereço utilizado para roteamento de pacotes. B)O identificador é usado apenas para imprimir documentos em redes locais. C)Identificadores e nomes são equivalentes e usados de forma intercambiável. D)O nome identifica exclusivamente a localização física de um recurso. E)O identificador é um nome único e imutável durante a vida da entidade. Correta Questão 4 Serviços avançados em nuvem incluem computação serverless, machine learning, IoT, big data e automação de infraestrutura. O uso de ferramentas como Docker, Kubernetes e CI/CD facilita o desenvolvimento e implantação de aplicações. Estratégias como nuvem híbrida e multicloud oferecem flexibilidade, resiliência e controle. Qual das alternativas descreve corretamente uma vantagem da computação serverless? A)Substitui totalmente a necessidade de ferramentas como Docker e Kubernetes. B)Permite ao desenvolvedor focar no código sem gerenciar infraestrutura. Correta C)Permite a execução de código sem necessidade de escalabilidade automática. D)Exige que o código seja executado continuamente, sem pausas ou eventos. E)Elimina completamente a necessidade de serviços de backend nas aplicações. Questão 5 Analise as afirmativas a seguir sobre middleware e estilos arquitetônicos em sistemas distribuídos: I. O middleware atua como um intermediário confiável entre diferentes camadas de um sistema distribuído, fornecendo interfaces que facilitam a escalabilidade e a transparência da distribuição. II. Estilos arquitetônicos em sistemas distribuídos são definidos pela combinação de componentes e conectores, e incluem exemplos como arquiteturas em camadas e arquiteturas baseadas em eventos. III. Instâncias de servidor são componentes de middleware que obrigatoriamente compartilham o mesmo espaço de memória e estado para garantir a comunicação eficiente entre si. Assinale a alternativa correta: A)Nenhuma das afirmativas está correta. B)Todas as afirmativas estão corretas. C)Apenas a afirmativa III está correta. D)Apenas as afirmativas I e II estão corretas. Correta E)Apenas as afirmativas I e III estão corretas. Questão 6 Sobre as técnicas de decomposição em sistemas distribuídos, analise as afirmativas a seguir: I. A decomposição funcional divide uma aplicação em módulos com base nas funções executadas, o que favorece a escalabilidade e permite a comunicação entre os módulos por troca de mensagens ou RPC. II. A decomposição por domínio organiza a aplicação com base em áreas distintas do problema, sendo adequada a ambientes paralelos de memória distribuída por reduzir a necessidade de comunicação entre subdomínios. III. A decomposição funcional é indicada apenas para aplicações monolíticas, pois não permite distribuir módulos em diferentes nós de um sistema distribuído. Assinale a alternativa correta: A)Apenas as afirmativas I e II estão corretas. Correta B)Apenas as afirmativas II e III estão corretas. C)Apenas as afirmativas I e III estão corretas. D)Nenhuma das afirmativas está correta. E)Todas as afirmativas estão corretas. Questão 7 Leia as afirmativas abaixo sobre o escalonamento de processos em sistemas operacionais e, em seguida, assinale a alternativa correta: I. O algoritmo First-Come, First-Served (FCFS) é um exemplo de escalonamento preemptivo, pois permite interromper um processo em execução caso outro processo mais curto entre na fila. II. O sistema operacional pode ou não ter conhecimento das threads, o que influencia diretamente no tipo de escalonamento utilizado (nível de usuário ou de kernel). III. Em sistemas multiprogramados, o escalonador decide qual processo ou thread será executado a seguir quando há múltiplos processos no estado pronto, mesmo que exista apenas uma CPU disponível. A)Apenas a afirmativa III é verdadeira. B)Apenas a afirmativa I é verdadeira. C)Todas as afirmativas são verdadeiras. D)Apenas as afirmativas II e III são verdadeiras. Correta E)Apenas as afirmativas I e II são verdadeiras. Questão 8 A comunicação entre cliente e servidor pela rede é feita por sockets, interface entre as camadas de aplicação e transporte. Na arquitetura descentralizada, partes logicamente equivalentes podem ser distribuídas em várias máquinas. Sobre esse tema, assinale a alternativa que representa corretamente uma característica das arquiteturas híbridas? A)Permitem que um mesmo servidor atue como cliente e servidor simultaneamente, sem divisão lógica. B)Distribuem todos os servidores em diferentes máquinas para eliminar a centralização. C)Utilizam exclusivamente sockets para comunicação entre nós da rede. D)São formadas apenas por redes peer-to-peer, sem uso do modelo cliente- servidor. E)Combinam o modelo cliente-servidor com elementos descentralizados em sua estrutura. Correta Questão 9 O modelo TCP/IP permite a comunicação entre redes diversas e utiliza os protocolos TCP e UDP na camada de transporte. O TCP é confiável e orientado à conexão; o UDP, mais simples, não garante entrega. Protocolos como HTTP e FTP utilizam portas lógicas para comunicação, como a 80 (web) e a 21 (arquivos). De acordo com o texto e com o tema, qual das alternativas está correta em relação ao modelo TCP/IP? A)O protocolo TCP é orientado à conexão e pode ser usado diretamente por aplicativos como o HTTP. Correta B)A camada de aplicação do TCP/IP é responsável apenas pela entrega física dos pacotes. C)O protocolo IP realiza a identificação de dispositivos e a transmissão confiável de dados. D)O protocolo UDP é usado para garantir conexõesconfiáveis e seguras entre cliente e servidor. E)A porta lógica 80 é reservada para o serviço de transferência de arquivos via FTP. Questão 10 Aplicações concorrentes em arquiteturas paralelas aumentam o desempenho ao dividir tarefas entre múltiplos processadores. Técnicas como threads, processos, MPI e CUDA permitem essa execução paralela. No entanto, é necessário cuidado com dependências entre tarefas e com a sincronização correta dos dados processados. Qual alternativa apresenta corretamente uma característica da programação concorrente em sistemas paralelos? A)Toda parte de um programa pode ser paralelizada, independentemente de dependência entre dados. B)A sincronização entre tarefas não é necessária em aplicações com múltiplos processadores. C)Threads são ideais para sistemas distribuídos, pois não compartilham espaço de memória. D)O uso de MPI é indicado para paralelizar loops em processadores multicore com memória compartilhada. E)OpenCL e CUDA são plataformas de programação para computação paralela em GPUs, permitindo executar código em paralelo nas unidades de processamento gráfico. Correta Questão 11 Sistemas SMP fornecem acesso igual à memória para todos os processadores, tornando o uso de múltiplas CPUs transparente ao usuário. Sistemas operacionais de rede oferecem acesso a recursos remotos como arquivos e impressoras. Já os sistemas distribuídos executam partes de uma aplicação em diferentes máquinas, simulando um único sistema centralizado. Qual das alternativas apresenta corretamente uma característica dos sistemas distribuídos? A)Operam sempre com acesso desigual à memória, priorizando a CPU principal. B)Oferecem apenas recursos físicos locais, como memória e impressoras, ao usuário. C)São limitados à execução de aplicações locais e não permitem escalabilidade. D)Exigem que o usuário conheça todos os dispositivos da rede para acessar os serviços. E) Permitem dividir a execução de uma aplicação entre várias máquinas interligadas. Correta Questão 12 Com base nos conceitos de computação distribuída, analise as afirmativas a seguir: I. Um dos objetivos principais da arquitetura distribuída é oferecer ao usuário uma experiência transparente, ocultando detalhes como localização, paralelismo e replicação. II. A computação em cluster caracteriza-se pela heterogeneidade dos sistemas, permitindo que diferentes plataformas operacionais colaborem em um mesmo conjunto de tarefas. III. A computação em cluster utiliza redes de alto desempenho para garantir uma comunicação eficiente entre máquinas similares, sendo comum em ambientes de alto desempenho. Assinale a alternativa correta: A)Apenas as afirmativas II e III estão corretas. B)Todas as afirmativas estão corretas. C)Apenas as afirmativas I e II estão corretas. D) Nenhuma das afirmativas está correta. E) Apenas as afirmativas I e III estão corretas. Correta