Buscar

GUIA DE ESTUDO - Sistemas Distribuídos e Computação Paralela

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Sistemas Distribuídos e Computação Paralela 
 
1- 
 
 
RESPOSTA C. 
2- Em relação a arquitetura cliente-servidor, considere as afirmações a seguir: 
I) Os papéis e as responsabilidades de um sistema de computação 
podem ser distribuídos entre vários computadores independentes 
que são conhecidos por si só por meio de uma rede. 
II) Todos os dados são armazenados nos servidores, que geralmente 
possuem controles de segurança muito maiores do que a maioria 
dos clientes. 
III) Funciona com vários clientes diferentes com capacidades 
diferentes. 
Selecione a alternativa correta: 
A- Todas as afirmações estão corretas. 
B- As afirmações I e II estão corretas. 
C- Apenas a afirmação I está correta. 
D- As afirmações II e III estão corretas. 
E- Apenas a afirmação II está correta. 
RESPOSTA A. 
3- 
 
 
RESPOSTA B. 
4- 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. 
 
A- Apenas a afirmação I está correta. 
B- As afirmações II e III estão corretas. 
C- Todas as afirmações estão corretas. 
D- As afirmações I e II estão corretas. 
E- Apenas a afirmação II está correta. 
 
RESPOSTA B. 
5- 
 
 
RESPOSTA B. 
6- Qual era a técnica que permitia alternar tarefas nos primeiros sistemas 
operacionais não preemptivos? 
A- Threads 
B- Corrotinas 
C- Mutex 
D- Semáforos 
E- Deadlocks 
 
RESPOSTA B. 
7- 
 
RESPOSTA A. 
8- Otimizar o código é a parte mais difícil e trabalhosa durante o 
desenvolvimento de um programa CUDA. Alguns pontos importantes a 
considerar são, exceto: 
A- Acesso descentralizado e independente à memória global. 
B- Conflitos de bancos da memória compartilhada. 
C- Divergência do controle de fluxo. 
D- Ocupação dos processadores. ] 
E- Sobrecarga da chamada do Kernel. 
 
RESPOSTA A. 
9- 
 
RESPOSTA B. 
10- 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: 
 
A- 0,1s. 
B- 1s. 
C- 10s. 
D- 20s. 
E- Próximo de zero 
 
RESPOSTA C. 
11- Em relação à memória compartilhada, considere as seguintes afirmações. 
I) Serve como mecanismo de comunicação entre programas. 
II) Evita cópias redundantes. 
III) Pode ser acessada simultaneamente por vários programas, porém 
isso acarreta um consumo maior de recursos. 
Marque a alternativa correta: 
A- Somente a primeira afirmação é correta. 
B- Somente a primeira e a segunda afirmações estão corretas. 
C- Nenhuma afirmação é correta. 
D- Somente a segunda afirmação é correta. 
E- Somente a terceira afirmação é correta 
 
RESPOSTA B. 
12- 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. 
 
A- As afirmações II e III estão corretas. 
B- Todas as afirmações estão corretas. 
C- As afirmações I e II estão corretas. 
D- Apenas a afirmação II está correta. 
E- Apenas a afirmação I está correta. 
 
RESPOSTA C. 
13- São características do Erlang, exceto: 
A- Sintaxe declarativa. 
B- A interação de processos é por meio de passagens de mensagens 
assíncronas. 
C- Possibilidade de utilizar programas escritos em outras linguagens de 
programação. 
D- Adequado para sistemas de tempo real. 
E- Uso de memória compartilhada. 
 
RESPOSTA E. 
14- A tecnologia multicast é diretamente voltada para aplicações distribuídas, 
sendo que as aplicações multimídia -como aprendizagem a distância e 
videoconferência - podem ser utilizadas na rede de forma dimensionável e 
eficiente. Como se procede essa comunicação? 
A- Muitos para muitos. 
B- Um para todos; 
C- Um para um grupo específico. 
D- Um para muitos. 
E- Um para um. 
 
RESPOSTA C. 
15- Com relação ao modelo OSI/ISO, uma das camadas tem a tarefa de prover 
o transporte econômico e confiável de dados, independente da rede física 
ou das redes atualmente em uso, incluindo o controle de fluxo, a ordenação 
dos pacotes e a correção de erros. Tipicamente, envia para o transmissor 
uma informação de recebimento e informa que o pacote foi recebido com 
sucesso. Estamos falando da camada: 
A- Transporte 
B- Enlace 
C- Sessão 
D- Rede 
E- Apresentação 
 
RESPOSTA A. 
16- 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 
dockermail server, ele deve executar o comando: 
A- docker history mailserver 
B- docker image mailserver 
C- docker expose mailserver 
D- docker list mailserver 
E- docker layers mailserver 
 
RESPOSTA A. 
17- Sobre o Docker, é incorreto afirmar: 
A- Não é necessário configurar o repositório. 
B- É uma ferramenta open source. 
C- Isola as aplicações em execução e não utiliza tantos recursos da máquina 
quanto as máquinas virtuais. 
D- Permite a criação de ambientes virtuais por meio de Linux Containers. 
E- Fornece uma virtualização em nível de sistema operacional. 
 
RESPOSTA A. 
 
18- 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: 
A- As afirmações II e III estão corretas. 
B- Apenas a afirmação II está correta. 
C- As afirmações I e II estão corretas. 
D- Todas as afirmações estão corretas. 
E- Apenas a afirmação I está correta. 
 
RESPOSTA A. 
19- Qual das arquiteturas da taxonomia de Flynn é a menos comum? Selecione 
a alternativa correta: 
A- SSID. 
B- MISD. 
C- MMID. 
D- MMIS. 
E- SIMD. 
 
RESPOSTA B. 
20- 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). 
A- Apenas a afirmação II está correta. 
B- Todas as afirmações estão corretas. 
C- Apenas a afirmação I está correta. 
D- As afirmações II e III estão corretas. 
E- As afirmações I e II estão corretas. 
RESPOSTA D. 
21- 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. 
 
A- As afirmações I e II estão corretas. 
B- As afirmações I e III estão corretas. 
C- Apenas a afirmação II está correta. 
D- As afirmações II e III estão corretas.E- Apenas a afirmação I está correta. 
 
RESPOSTA B. 
22- 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: 
A- Impasse ou deadlock. 
B- Exclusão mútua ou mutual exclusion. 
C- Interrupção ou system interrupt. 
D- Inanição ou starvation. 
E- Espera ocupada. 
 
RESPOSTA D. 
 
23- (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: 
A- MPI (Message Passing Interface) 
B- CUDA (Compute Unified Device Architecture) 
C- POSIX 
D- OpenMP 
E- Cilk++ 
 
RESPOSTA A. 
24- 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: 
A- Espera por recurso 
B- Exclusão mútua 
C- Não preempção 
D- Espera circular 
E- Starvation 
 
RESPOSTA B. 
25- O que é o OpenShift Virtualization: 
A- É um sistema operacional que permite a virtualização do sistema Openshift. 
B- É baseado no projeto upstream KubeVirt, uma área opensource aberta da 
Cloud Native ComputingFoundation (CNCF). 
C- É um recurso do Red Hat OpenShift que permite gerenciar os nós dos 
contêineres. 
D- É uma funcionalidade do Red Hat OpenShift que possibilita aos 
desenvolvedores incorporar em máquinas virtuais tradicionais a fluxos de 
trabalho no OpenShift Container Platform. 
E- É um complemento do Red Hat OpenShift Container Platform e do Red Hat 
OpenShift Kubernetes Engine. 
 
RESPOSTA D. 
26- São as operações usadas em CUDA, exceto: 
A- Alocação de memória. 
B- Lançamento do kernel. 
C- Alto grau de acoplamento. 
D- Liberação de memória. 
E- Transferência de dados 
 
RESPOSTA C. 
27- 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: 
A- As afirmações I e III estão corretas. 
B- As afirmações II e III estão corretas. 
C- Apenas a afirmação II está correta. 
D- Nenhuma afirmação está correta. 
E- Todas as afirmações estão corretas. 
 
RESPOSTA A. 
28- 
 
 
RESPOSTA B. 
29- 
 
RESPOSTA E. 
30- São aplicações do Pthreads, exceto: 
A- A sobreposição de tarefas pode acelerar a aplicação. 
B- Dividir a aplicação em tarefas que acessam recursos compartilhados. 
C- Possibilitar paralelismo real em sistemas multicore. 
D- Reduzir o tamanho de uma aplicação, uma vez que threads ocupam menos 
espaço em relação aos processos. 
E- Utilização em sistemas não-preemptivos. 
 
RESPOSTA E. 
31- Sobre sockets TCP, assinale a alternativa que expressa sua melhor 
definição: 
A- Em relação aos sockets UDP, apresentam menos overhead de 
comunicação, devido ao handshake de início de comunicação. 
B- Implementam um canal de comunicação não confiável, no qual os 
datagramas chegam na ordem correta. 
C- O programador precisa se preocupar com o tamanho das mensagens a 
serem enviadas, pois o TCP não se encarrega de segmentar o stream do 
buffer de saída. 
D- Utilizam o conceito de stream (fluxo contínuo) de dados. 
E- Podem ser utilizados para fazer broadcast. 
 
RESPOSTA D. 
32- Quais são os protocolos utilizados no transporte de comunicações 
envolvendo chamadas de procedimentos remotos (RPC)? 
A- TCP e UDP, sendo TCP orientado a conexão e UDP não orientado a 
conexão. 
B- MPI e HPF. 
C- RMI e Java sockets. 
D- Portmapper, usados para mapear as requisições RPC. 
E- HTTP e HTTPS. 
 
RESPOSTA A. 
33- 
 
 
RESPOSTA B. 
34- 
 
 
RESPOSTA C. 
35- 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 : 
 
A- Apenas a afirmação II está correta. 
B- Todas as afirmações estão corretas. 
C- As afirmações I e II estão corretas. 
D- Nenhuma afirmação está correta. 
E- As afirmações II e III estão corretas. 
 
RESPOSTA B. 
36- Considere a tabela a seguir, na qual cada thread executa uma vez essa 
parte do código. Quantas saídas distintas essa corrida pode ter? 
 
 
RESPOSTA B. 
37- 
 
 
RESPOSTA D. 
38- Quais são as condições necessárias e suficientes para que aconteça um 
deadlock ? 
A- Exclusão mútua; não preempção ; espera circular; uso de threads. 
B- Exclusão mútua; posse e espera; espera circular ; paralelismo . 
C- Exclusão mútua; posse e espera; preempção; espera circular. 
D- Exclusão mútua; posse e espera; não preempção; espera ocupada. 
E- Exclusão mútua; posse e espera; não preempção ; espera circular. 
 
RESPOSTA E. 
39- Qual conceito a seguir se aplica à replicação síncrona? 
A- Consistência fraca. 
B- Parte de seus dados estão sempre desatualizados, sendo sincronizados 
no decorrer do tempo . 
C- A latência não afeta o desempenho da replicação. 
D- A atualização dos dados se dá de forma atômica. 
E- Alta escalabilidade de crescimento . 
 
RESPOSTA D. 
40- Assinale a alternativa que contém apenas ferramentas de programação 
paralela mais adequadas a ambientes com memória compartilhada: 
A- Java Threads, CUDA, sockets. 
B- Pthreads, OpenMP, MPI. 
C- Phtreads, OpenMP, Java Threads. 
D- MPI, Pthreads, sockets. 
E- MPI, OpenMP, CUDA. 
 
RESPOSTA C. 
41- Sistemas virtualizados e containers são conceitos importantes para 
computação na nuvem. Para gerenciar grande número de servidores 
físicos, virtualizados e containers, utilizam-se ferramentas especializadas 
de configuração remota. Indique a afirmativa que descreve de forma 
correta os conceitos relativos a sistemas virtualizados e containers e as 
ferramentas de gerenciamento disponíveis. 
 
 
RESPOSTA E. 
 
42- 
 
 
RESPOSTA B. 
43- 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: 
A- MISD. 
B- SSID. 
C- SIMD. 
D- MSIS. 
E- MIMD. 
 
RESPOSTA C. 
44- Considere a seguinte afirmação: 
“Cada processo, em um conjunto de processos, está aguardandoum evento 
que somente outro processo no grupo pode causar” 
Essa afirmação caracteriza uma situação de: 
 
A- Exclusão mútua ou mutual exclusion. 
B- Espera ocupada. 
C- Interrupção ou system interrupt. 
D- Inanição ou starvation. 
E- Impasse ou deadlock. 
 
RESPOSTA E. 
45- Utiliza diretivas específicas para programação paralela explícita: 
A- PThreads 
B- OpenMP 
C- MPI 
D- JAVA 
E- RMI 
 
RESPOSTA B. 
46- 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: 
A- 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. 
B- 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. 
C- Obter o mesmo desempenho da virtualização baseada em hypervisor, em 
que cada contêiner é executado em seu próprio sistema operacional, o que 
reduz a utilização de recursos de disco, embora os contêineres utilizem 
mais memória. 
D- 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. 
E- 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. 
 
RESPOSTA B. 
47- São funcionalidades típicas do Kubernetes, exceto: 
A- Garantir a integridade e autorrecuperação dos aplicativos em contêineres, 
com posicionamento, reinício, replicação e escalonamento automáticos. 
B- Otimizar o uso do hardware, maximizando a disponibilidade de recursos 
para execução dos aplicativos. 
C- Automatizar as implantações e atualizações de aplicativos. 
D- Controlar as informações dos nós do Cluster para automação dos 
contêineres. 
E- Orquestrar containers em vários hosts, em clouds públicas e privadas 
 
RESPOSTA D. 
48- 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: 
 
A- Todas as afirmações estão corretas. 
B- As afirmações II e III estão corretas. 
C- Apenas a afirmação II está correta. 
D- Nenhuma afirmação está correta. 
E- As afirmações I e II estão corretas. 
 
RESPOSTA D. 
49- Uma tarefa é realizada em 100s. A parte obrigatoriamente serializável desta 
tarefa corresponde a 10% dela.Com 45 processadores, em quanto tempo a 
tarefa seria executada? Selecione a resposta correta. 
 
A- 2s. 
B- 10s. 
C- 12s. 
D- 20s. 
E- 15s. 
 
RESPOSTA C. 
50- (INPE - Tecnologista da Carreira de Desenvolvimento Tecnológico - 
Tecnologista Junior Padrão I ). 
 Suponha um determinado problema científico que possua solução 
tanto por programação sequencial como por programação paralela. 
Identifique a melhor resposta considerando as afirmações a se guir: 
I. É possível estabelecer que um programa sequencial é mais 
eficiente que sua versão paralela, uma vez que é mais fácil 
programá-lo. 
II. A comunicação e a sincronização entre diferentes subtarefas 
é tipicamente uma das maiores barreiras para atingir grande 
desempenho em programas paralelos. 
III. A lei de Amdahl afirma que uma pequena porção do programa 
que não pode ser paralelizada limitará o aumento de 
velocidade geral disponível com o paralelismo. 
 
A- As afirmações I e III estão corretas. 
B- A afirmação I está correta. 
C- A afirmação II está correta. 
D- As afirmações II e III estão corretas. 
E- A Afirmação III está correta. 
 
 
 
RESPOSTA D. 
51- Em relação aos conceitos de paralelismo de dados, considere as 
afirmações a seguir. 
I) A computação assíncrona é executada. 
II) A mesma tarefa é executada em diferentes subconjuntos dos 
mesmos dados. 
III) A quantidade de paralelização é proporcional ao tamanho da saída. 
Selecione a alternativa correta: 
A- As afirmações I e III estão corretas. 
B- Todas as afirmações são corretas. 
C- As afirmações II e III estão corretas. 
D- Nenhuma afirmação é correta. 
E- Apenas a afirmação II é correta. 
 
RESPOSTA E. 
52- Dentre as alternativas a seguir, assinale aquela que apresenta apenas 
exemplos de identificadores de nomes: 
A- Endereço MAC ethernet e ISBN de livros. 
B- ISBN de livros e patente militar. 
C- Endereço MAC ethernet e patente militar. 
D- Cargo e matrícula de um funcionário. 
E- Código de identificação de produtos e nome de rua. 
 
RESPOSTA A. 
53- 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: 
A- build 
B- master 
C- registry 
D- secret 
E- pod 
RESPOSTA E. 
54- 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: 
A- haproxy 
B- controller 
C- namespace 
D- API server 
E- Etcd 
 
RESPOSTA E. 
55- 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: 
A- Deadlock de recurso, deadlock fantasma, deadlock de espera. 
B- Deadlock de espera, deadlock de recurso, deadlock de comunicação. 
C- Deadlock de comunicação, deadlock fantasma, deadlock de espera. 
D- Deadlock fantasma, deadlock de recurso, deadlock de comunicação. 
E- Deadlock fantasma, deadlock de espera, deadlock de comunicação. 
 
RESPOSTA D. 
56- A programação OpenMP trata de qual tipo de metodologia de 
programação? 
A- Método de desenvolvimento de paralelismo explícito, usado em arquiteturas 
de múltiplos processadores sobre um único barramento para acesso a 
memória. 
B- Utilizada para passagem de mensagens em clusters de processamento 
paralelo. 
C- APIs muito utilizadas para programação de arquiteturas baseadas em 
código móvel. 
D- Utilizada para desenvolvimento com APIs Pthreads em Unix. 
E- Metodologia aplicada para envio de mensagens em sistemas distribuídos. 
 
RESPOSTA A. 
57- 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: 
A- Espera por recurso 
B- Não preempção 
C- Starvation 
D- Espera circular 
E- Exclusão mútua 
 
RESPOSTA E. 
58- Representa o conceito de CUDA, exceto: 
A- Extensão da linguagem C, que permite o uso de GPUs. 
B- Não permite suporte a uma hierarquia de grupos de threads. 
C- API com funções, que permitem o gerenciamento da memória da GPU e 
outros tipos de controle. 
D- É uma arquitetura paralela de propósito geral destinada a utilizar o poder 
computacional de GPUs Nvidia. 
E- Definição de kernels que são executados na GPU. 
 
RESPOSTA B. 
59- Dockerfile é um arquivo de texto que contém todos os comandos, em 
ordem, necessários para construir uma determinada imagem Docker. Sobre 
as instruções contidasem um Dockerfile, assinale a alternativa correta. 
A- A instrução FROM configura qual será a aplicação principal do container, 
sendo executada após a inicialização do container. 
B- A instrução ENV adiciona metadados para uma imagem. 
C- A instrução EXPOSE informa ao Docker que o container escuta nas portas 
de rede especificadas em tempo de execução. 
D- A instrução WORKDIR permite a criação de um diretório no host onde ficam 
armazenados os dados do container. 
E- A instrução VOLUME configura o tamanho da imagem. 
 
RESPOSTA C. 
60- O algoritmo do avestruz está relacionado a que abordagem de solução de 
deadlocks? 
A- Encerramento do processo. 
B- Condições de corrida. 
C- Ignorar o impasse. 
D- Detecção. 
E- Preempção. 
 
RESPOSTA C. 
61- Dentre as alternativas a seguir, assinale aquela que apresenta apenas 
exemplos de identificadores de nomes: 
A- Código de identificação de produtos e nome de rua. 
B- Endereço MAC ethernet e ISBN de livros. 
C- Endereço MAC ethernet e patente militar. 
D- Cargo e matrícula de um funcionário. 
E- ISBN de livros e patente militar. 
 
RESPOSTA B. 
62- A camada de transporte do modelo TCP/IP é responsável pela transmissão 
dos dados, garantindo que estes possam chegar de forma confiável e 
eficiente ao seu destino. Dois protocolos que atuam na camada de 
transporte são o TCP e o UDP. Considere as afirmativas a seguir acerca 
desses protocolos. 
I. O UDP é orientado à conexão. 
II. O TCP verifica os pacotes perdidos e entregues, garantindo 
confiabilidade na transmissão de dados ao fim da conexão. 
III. O UDP funciona de forma mais rápida que o TCP. 
IV. O TCP não possui suporte a conexões full duplex. 
 
Estão corretas as afirmativas: 
A- III e IV. 
B- II e IV. 
C- I e IV. 
D- I e III. 
E- II e III. 
 
RESPOSTA E. 
63- Sobre CUDA, programas que conseguem bons speedups em GPUs, exceto: 
A- Alta razão (operações de ponto flutuante)/(memória). 
B- Os subproblemas são fracamente acoplados. 
C- Podem ser subdivido em pequenos subproblemas, que são alocados a 
diferentes blocos e threads. 
D- Possuem algoritmos específicos altamente acoplados. 
E- Cada thread mantém uma pequena quantidade de estado. 
 
RESPOSTA D. 
64- Sobre o CUDA, é incorreto afirmar: 
A- Pode ser obtido gratuitamente no site da Nvidia. 
B- Possui o CUDA Toolkit, que são ferramentas e bibliotecas para programação 
em CUDA. 
C- Possui o CUDA SKD, que é um editor de código necessário para programar 
em CUDA. 
D- Disponível para Windows (XP, Vista e 7), Linux e MacOS X, em versões de 
32 e 64 bits. 
E- Possui o Cuba Driver, que permite o acesso ao hardware. 
 
RESPOSTA C. 
65- Qual é o passo usado em um algoritmo de eleição? 
A- Apagar procedimentos que não foram executados. 
B- Evitar a destruição do coordenador. 
C- Controle de acesso a uma região crítica. 
D- Orquestração para eleição de um novo coordenador. 
E- Replicação dos dados. 
 
RESPOSTA C. 
 
 
 
66- Em um sistema distribuído, se um coordenador de um processo falhar no 
meio da execução de uma transação: 
A- Se o coordenador falhar, o sistema para de funcionar e precisará de uma 
intervenção manual. 
B- Os participantes podem decidir se esperam ou não pela recuperação do 
coordenador que falhou. 
C- Se o coordenador falhar, um algoritmo de eleição se encarrega de eleger um 
novo coordenador para continuar com os procedimentos. 
D- O coordenador pode escolher um backup para assumir na sua falha. 
E- Os participantes podem decidir se esperam ou não pela recuperação do 
processo que falhou. 
 
RESPOSTA C.

Continue navegando