Prévia do material em texto
1 - A CPU (Central Processing Unit) e a GPU (Graphics Processing Unit, ou a Unidade de Processamento Gráfico) são dois componentes importantes em qualquer sistema computacional. A primeira é a peça central de qualquer computador, enquanto a segunda simplesmente não pode existir sem ela. Em relação ao tipo de arquitetura, considerando as diversas arquiteturas da taxonomia de Flynn, a GPU seria que tipo de arquitetura? Marque a alternativa correta. R: SIMD 2 - Cada processo, em um conjunto de processos, está aguardando um evento que somente outro processo no grupo pode causar. Essa afirmação caracteriza uma situação de: R: Impasse ou deadlock 3 - É um exemplo de interface de desenvolvimento para memória distribuída por passagem de mensagens R: MPI 4 - Em relação aos conceitos de memória distribuída, considere as afirmações a seguir. I) A vantagem da memória distribuída é que ela exclui condições de corrida. II) A principal preocupação do programador é pensar sobre a distribuição de dados. III) A memória distribuída é muito mais escalável que a memória compartilhada. Selecione a alternativa correta: R: Todas as afirmações estão corretas 5 - Em relação aos conceitos de paralelismo de tarefas, considere as afirmações a seguir. I) A computação assíncrona é executada. II) Tarefas diferentes são executadas nos mesmos dados ou em dados diferentes. III) A quantidade de paralelização é proporcional ao tamanho da entrada. Selecione a alternativa correta: R: As afirmações I e II estão corretas. 6 - 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 R: Todas as afirmações estão corretas. 7 - Em relação aos conceitos de variáveis compartilhadas, selecione a alternativa correta. I. Um cálculo especifica se uma determinada entrada pode resultar em saídas diferentes. II. O bloqueio de exclusão mútua, ou mutex, é o mais utilizado para se garantir a exclusão mútua. III. O programa tem uma condição de corrida quando um thread tenta acessar simultaneamente um recurso, e isso pode resultar em um erro. R: As afirmações II e III estão corretas. 8 - 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: R: Nenhuma afirmação está correta. 9 - Em relação aos conceitos de peer-to-peer (P2P), considere as afirmações a seguir. I) Nas redes P2P, todos os peers ou participantes da rede são igualmente privilegiados na aplicação. II) Em uma P2P, como eventualmente todos os nós podem ter apenas parte da informação, isso é sempre uma vantagem. III) A capacidade agregada de conectividade de uma rede P2P pode ser a capacidade de todos os nós componentes da rede, o que é uma grande vantagem. Selecione a alternativa correta: R: As afirmações I e III estão corretas. 10 - Em relação aos conceitos de exclusão mútua, selecione a alternativa correta. I. O principal objetivo da exclusão mútua é prevenir as condições de corrida. II. A exclusão mútua impede que um dado seja manipulado por um ou mais processos e/ou threads. III. Em um processo de exclusão mútua, é permitido que dois threads estejam na mesma seção crítica, desde que estejam realizando operações distintas, como leitura e escrita, por exemplo. R: As afirmações I e II estão corretas. 11 - Quais são as condições necessárias e suficientes para que aconteça um deadlock? R: Exclusão mútua; posse e espera; não preempção; espera circular. 12 - Um engenheiro de redes foi contratado para analisar o cenário de uma rede empresarial que apresentava problemas de conectividade. Inicialmente, ele identificou que uma estação host não conseguia comunicação com os outros nós da rede e um possível ponto de falha seria o servidor DHCP da rede, responsável pela atribuição individual de endereçamento IPv4. No cenário descrito, a mensagem de oferta DHCP a esse host específico ocorre por: R: Unicast. 13 - Dentre algumas das características técnicas incorporadas no sistema operacional Red Hat Enterprise Linux − RHEL 7, consta R: Adoção do systemd como forma de iniciar processos e serviços, em substituição ao init 14 - Nas placas de vídeo com suporte à tecnologia GPGPU (CUDA, OPENCL), a quantidade de cuda cores/stream processors é uma característica diretamente associada à: R: Capacidade de paralelização de cálculos. 15 - Uma tarefa é realizada em 100s. A parte obrigatoriamente serializável desta tarefa corresponde a 10% dela. Qual o speedup com 9 processadores? Selecione a resposta correta. R: 5 16 - São características do Erlang, exceto: R: Uso de memória compartilhada. 17 - Qual conceito a seguir se aplica à replicação síncrona? R: A atualização dos dados se dá de forma atômica. 18 - São componentes do Kubernetes, exceto: R: Kube-alived: gerenciador de scripts. 19 - Para o uso do Kubernetes, é necessária a instalação de: R: Kubectl, keepalived e kubeadm 20 - São funcionalidades típicas do Kubernetes, exceto: R:Controlar as informações dos nós do Cluster para automação dos contêineres 21 - Deadlocks em sistemas operacionais geralmente são impossíveis de serem tratados devido ao alto custo computacional. No entanto, em alguns sistemas, esse procedimento passa a ser importante. Qual é uma boa maneira para se evitar um deadlock? R: Verificando a trajetória do recurso 22 - (BFC - 2021 - IBGE - Supervisor de Pesquisa) Leia a frase abaixo referente aos conceitos e fundamentos dos Sistemas Operacionais: "Considera-se que multithread seja a existência de vários __________, __________, sendo executadas __________" Assinale a alternativa que completa correta e respectivamente as lacunas: R: threads / no mesmo processo / em paralelo 23 - (INPE - Tecnologista da Carreira de Desenvolvimento Tecnológico - Tecnologista Junior Padrão I) Assinale a alternativa que contém apenas ferramentas de programação paralela mais adequadas a ambientes com memória compartilhada R: Phtreads, OpenMP, Java Threads. 24 - Uma imagem do Docker é criada a partir de uma série de camadas, onde cada uma representa uma instrução no Dockerfile da imagem. Considerando que um analista queira listar as camadas (layers) da imagem docker mailserver, ele deve executar o comando R: docker history mailserver 25 - dockfiler é um arquivo de texto que contém todos os comandos, em ordem, necessários para construir uma determinada docker. sobre as instruções continas em um dockerfile, assinale a alternativa correta R: INSTRUÇÃO EXPOSE INFORMA AO DOCKER QUE O CONTAINER ESCUTA NAS PORTAS DE REDE ESPECÍFICAS EM TEMPO DE EXECUÇÃO 26 - 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: R: Define o diretório de trabalho de um contêiner do Docker a qualquer momento. Considera as afirmativas a seguir. 1) Sempre espera por um pedido. 2) Utiliza recursos de rede. 3) Receberespostas. Marque a alternativa que corresponda, respectivamente, às características de cliente ou de servidor: R: (1) servidor, (2) cliente, (3) cliente. 27 - São exemplos de algoritmos de eleição para coordenação em sistemas distribuídos: R: Algoritmo de bully