QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
21 questões encontradas

A computação em nuvem oferece diversos modelos de serviços. Nesse contexto, analise as afirmativas a seguir.

I. No modelo IaaS, é possível oferecer ao usuário um serviço para desenvolvimento de aplicativos de modo simplificado, a partir de blocos pré-determinados.

II. No modelo SaaS, os provedores do serviço muitas vezes são os próprios desenvolvedores, o que facilita a customização do aplicativo.

III. Um serviço no modelo PaaS pode ser utilizado para oferecer um serviço do tipo SaaS, ao passo que um serviço no modelo PaaS pode ser desenvolvido através de um serviço do tipo IaaS. Está correto o que se afirma em

A I, apenas.
B III, apenas.
C I e II, apenas.
D II e III, apenas.
E I, II e III.

Uma rede de dados para HPC ( High Performance Computing ) possui alguns requisitos mais exigentes em relação às redes convencionais. Tais requisitos tem reflexos nas configurações das redes de dados HPC. Nesse contexto, assinale a opção que descreve corretamente uma caracterização da rede de dados para HPC.

A A largura de banda da rede não é relevante, desde que os nós de computação sejam poderosos o suficiente.
B O tipo de cabo de rede não afeta significativamente o desempenho da rede.
C É crucial considerar a topologia da rede para minimizar a latência e maximizar o throughput .
D A segurança da rede não é uma preocupação em ambientes HPC
E O tipo de disco utilizado para armazenamento não é relavante.

Na computação paralela, onde várias tarefas ou processos são executados simultaneamente em diferentes núcleos de processador, a sincronização entre processos é essencial para garantir que essas tarefas cooperem e compartilhem recursos de forma eficiente e correta. No contexto de um sistema de computação paralela, assinale a opção que apresenta um método de sincronização entre processos que garante que apenas um processo possa acessar uma seção crítica de código por vez.

A Semáforo binário.
B Barreiras.
C Mutex.
D Memória compartilhada.
E Filas de mensagens.
Texto associado
Atenção: o enunciado a seguir refere-se à próxima questão. OpenMP é um ambiente de programação paralela adequado para escrever programas paralelos a serem executados em sistemas de memória compartilhada. É uma coleção de interfaces de programação de aplicativos que inclui diretivas de compilador, funções de suporte e variáveis de ambiente, permitindo que os programadores explorem e controlem o paralelismo durante a execução de um programa.

Com isto em mente, a cláusula que especifica o número de threads que devem ser executadas em um bloco estruturado em paralelo é

A omp_get_thread_num().
B collapse(n).
C omp_get_num_threads().
D reduction(operator:variable).
E num_threads.

Em computação paralela os loops paralelos são muito úteis, permitindo que várias iterações de um loop sejam executadas simultaneamente por diferentes threads, aproveitando assim ao máximo os recursos de processamento disponíveis em sistemas paralelos. Isso é especialmente importante para acelerar o processamento de tarefas computacionais intensivas, dividindo o trabalho entre múltiplos núcleos de processamento. Neste contexto, assinale a opção que apresenta o argumento utilizado no padrão OpenMP para combinar múltiplos loops em um único, permitindo sua execução em paralelo.

A reduction(op:var).
B collapse(n).
C nowait.
D final.
E critical.

Sistemas paralelos e distribuídos desempenham um papel crucial na computação moderna, oferecendo soluções para lidar com desafios cada vez mais complexos e demandas crescentes por desempenho, escalabilidade e confiabilidade. A importância desses sistemas reside em sua capacidade de processar grandes volumes de dados e executar tarefas computacionais intensivas de forma eficiente e rápida. Existem várias soluções que evoluíram até os sistemas paralelos modernos, que podem ser resumidos em três tipos predominantes:

I. Sistemas de memória compartilhada.

II. Sistemas distribuídos.

III. Sistemas de tempo real.

IV. Unidades de processamento gráfico (GPU).

V. Sistemas embarcados. Está correto o que se afirma em

A I, II e III, apenas.
B II, III e IV, apenas.
C I, III e V, apenas.
D I, II e IV, apenas.
E II, IV e V, apenas.

A programação com memória compartilhada refere-se a um modelo de programação em que múltiplos threads ou processos compartilham o mesmo espaço de memória, permitindo que eles acessem e modifiquem os mesmos dados. Isso geralmente é implementado em sistemas multicore ou multiprocessadores, onde várias unidades de processamento têm acesso simultâneo à memória principal. Para evitar condições de corrida, isto é, uma situação em que o resultado depende do tempo preciso de acessos de leitura e escrita ao mesmo local na memória principal, ao trabalhar com memória compartilhada, podem ser utilizados mecanismos de exclusão mútua, como o uso de

A semáforos ou versioning .
B transações ou algoritmos wait-free .
C semáforos ou acesso atômico.
D lazy synchronization ou transações.
E acesso atômico ou algoritmos wait-free.

Um modelo multiprocessado é um modelo de computação paralela que se baseia no modelo de máquina de acesso aleatório e generaliza o mesmo. Existem basicamente três tipos diferentes de modelos multiprocessado e cada um desses modelos possui um número de unidades de processamento p e difere na organização das memórias e na forma como as unidades de processamento acessam essas memórias. Assinale a opção que indica o modelo que consiste em unidades de processamento e módulos de memória acessados por uma rede de interconexão comum, sem memórias locais, permitindo o acesso uniforme às memórias quando não há acessos coincidentes.

A DRAM.
B PRAM.
C LMM.
D SAN.
E MMM.

Um tecnologista de alto desempenho pode ser designado para atuar na manutenção e melhoria do armazenamento de dados no INPE. Uma das técnicas que pode ser empregada para essa missão é o RAID ( Redundant Array of Independent Disks ), a qual está relacionada à redundância, tolerância a falhas, aprimoramento do desempenho, escalabilidade, integridade dos dados, dentre outros. Diante desse cenário, assinale a opção que corresponde ao nível de RAID que apresenta como características a execução e armazenamento de dois cálculos de paridade distintos em blocos separados em discos diferentes e é o mais indicado para aplicações de tarefas críticas.

A RAID 0.
B RAID 1.
C RAID 3.
D RAID 5.
E RAID 6.

Com relação aos modos de endereçamento de memória principal, cache e registradores presentes em um computador, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) O endereçamento direto é a forma mais simples de uma instrução especificar um operando, uma vez que a parte da instrução referente ao endereço contém o operando propriamente dito ao invés de seu endereço.

( ) No endereçamento imediato, a maneira para determinar um operando na memória é fornecer seu endereço completo.

( ) Referenciar a memória sem a necessidade de ter um endereço de memória completo na instrução é uma possibilidade gerada pelo endereçamento indireto de registrador. As afirmativas são, respectivamente,

A F – F – F.
B V – F – V.
C F – F – V.
D F – V – V.
E V – V – F.